Python Engineer (Machine Learning and Web Development)
Maitri Services

Position: Python Engineer (Machine Learning and Web Development)

  • Category Information Technology
  • Location Kathmandu, Nepal
  • Salary N/A
  • Expiry date Sep 28, 2024 (9 days left)
Job Description
Job Title: 

Python Engineer (Machine Learning and Web Development)


Job Summary:

We are seeking a talented and motivated Python Software Engineer with a strong Machine Learning background to join our dynamic team. You will play a critical role in developing, optimizing, and maintaining data-driven software solutions that support various business needs. This position requires a blend of software engineering and data science skills, with an emphasis on building scalable and efficient systems for data processing, analysis, and machine learning. The ideal candidate will have a strong background in developing and utilizing LLMs for production applications.


Job Description:

As a Python Software Engineer, you will be responsible for translating business visions into practical, functional software.  Your responsibilities will include:


  • Build production applications with LLM such as GPT-4, Claude, Sonnet, and Llama.
  • Work closely with a team of AI engineers to understand an existing ML/LLM model.
  • Integrate a ML model into an existing enterprise application. 
  • Understand the training procedures of a Large Language Model and/or a Small Language Model. Add enhancements & features to an existing ML/LLM project.
  • Apply expertise in prompt engineering to optimize interactions with AI models and improve the accuracy of generated outputs.
  • Provide regular updates on project progress; effective communication within the development team is crucial.
  • Contribute to the continuous improvement of our client specific products and infrastructure to accommodate significant scaling efforts. 
  • Design, build, and maintain Python applications that meet project specifications.
  • Develop and author the necessary RESTful APIs, and seamlessly integrate them to establish end-to-end application functionality.
  • Collaborate with the engineering team to make critical architectural decisions and deliver high-quality software, following best practices and design patterns.
  • 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.
  • 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.
Job Specification:

Required Skills and Expertise:


  1. Education: Bachelor's degree in Computer Science, Data Science, Engineering, Information Technology, Information Management, Computer Application or related field.
  2. Experience: 4+ years of experience in web based software development in Python, with a focus on prompt engineering, data science, machine learning projects.
  3. Web Frameworks: Demonstrated experience with at least one of the following web frameworks is essential: Flask/Django/FastAPI.
  4. Frameworks: Experience with machine learning frameworks such as TensorFlow, PyTorch, or Keras.
  5. Databases: Expertise in at least one of the following databases is mandatory: PostgreSQL or MySQL.
  6. Cloud Services: Familiarity with cloud platforms, specifically Amazon Web Services (AWS), is highly desirable. Experience with AWS services, including EC2, ECS, S3, and RDS will be an advantage.
  7. 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.
  8. Security Knowledge:  Excellent understanding of OWASP security guidelines for web development.
  9. Testing: Strong knowledge of both Unit Testing and Integration Testing is required, demonstrating a commitment to delivering high-quality software.
  10. 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 [email protected] 
  2. Mention “Python Engineer (Machine Learning and Web Development)” in the email subject.