Sr. Python Software Engineer
Maitri Services

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


Job Summary:

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.


Job Description:

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.
Job Specification:

Required Skills and Expertise:


  1. Education: Bachelor's degree in Computer Science, Engineering, Information Technology, Information Management, Computer Application or related field.
  2. Experience: 4+ years of experience as a Python software engineer. Experience with a Python API framework such as Django, FastAPI or Flask is required.
  3. 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.
  4. Databases: Expertise in at least one of the following databases is mandatory: PostgreSQL or MySQL.
  5. 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.
  6. 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.
  7. Security Knowledge:  Excellent understanding of OWASP security guidelines for web development.
  8. Testing: Strong knowledge of both Unit Testing and Integration Testing is required, demonstrating a commitment to delivering high-quality software.
  9. 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.


Application Procedure:
  1. Email your application and resume to careers@maitriservices.com 

Mention “Senior Python Software Engineer” in the email subject.