Sr. Python Software Engineer
- Industry Other
- Category Information Technology
- Location Kathmandu, Nepal
- Expiry date Apr 18, 2025 (1 day left)
Job Description
Job Title:Senior Python Software Engineer
We are looking for a talented individual to join our team and play a pivotal role in our software development efforts. You would be a skilled Python Software Engineer, capable of creating scalable software solutions. You will collaborate with a cross-functional team and be working through conceptualization to deployment.
As a Senior Python Software Engineer, you will be responsible for translating business visions into practical, functional software. Your responsibilities will include:
- Actively develop and deliver code in Python and Django.
- Design, build, and maintain Python/Django based backend services that are of a high quality.
- Author the necessary RESTful APIs that seamlessly integrate with the frontend to establish end-to-end application functionality.
- Own end-to-end workflows and intricate processes, ensuring the seamless execution of our projects.
- Design and implement an extensive set of test cases, encompassing unit tests and integration tests, to ensure the applications' resilience and reliability.
- Mentor other junior developers and take responsibility for quality of work for features being delivered.
- Enhance and refine features and tools, thereby improving our ability to deliver exceptional to our customers.
- Provide regular updates on project progress; effective communication within the team is crucial.
- Contribute to the continuous improvement of our client specific products and infrastructure to accommodate significant scaling efforts.
- Collaborate with the engineering team to make critical architectural decisions and deliver high-quality software, following best practices and design patterns.
- Maintain communication with clients to understand their business objectives and requirements, proposing suitable solutions.
- Engage proactively in code reviews, knowledge-sharing sessions, and offer guidance to junior developers.
- Stay current with emerging technology trends and industry best practices, particularly those relevant to your assigned technology stack for application development and testing.
Required Skills and Expertise:
- Education: Bachelor's degree in Computer Science, Engineering, Information Technology, Information Management, Computer Application or related field.
- Experience: 4+ years of experience as a Python software engineer. Experience with a Python API framework such as Django, FastAPI or Flask is required.
- Web Frameworks and Tools: Demonstrated experience with at least one of the following web frameworks is essential: Flask/Django/FastAPI. Expertise with tools like Celery for task queue management and Gunicorn for serving Python web applications is highly desirable.
- Databases: Expertise in at least one of the following databases is mandatory: PostgreSQL or MySQL.
- Cloud Services: Working experience with cloud platforms, specifically Amazon Web Services (AWS), is highly desirable. Experience with AWS services, including EC2, ECS, S3, RDS, and Lambda, will be an advantage.
- Containers and Orchestration: Proficiency in containerization technologies, such as Docker, is expected. Experience with container orchestration platforms like AWS ECS or Kubernetes is a significant plus.
- Security Knowledge: Excellent understanding of OWASP security guidelines for web development.
- Testing: Strong knowledge of both Unit Testing and Integration Testing is required, demonstrating a commitment to delivering high-quality software.
- DevOps: A track record of hands-on experience with CI/CD (Continuous Integration/Continuous Deployment) practices and tools is highly valued.
Candidates who possess a combination of these qualifications, are passionate about software development and are eager to contribute to our dynamic team are encouraged to apply.
- Email your application and resume to careers@maitriservices.com
Mention “Senior Python Software Engineer” in the email subject.