Sr. Python Developer

Sr. Python Developer

Job Description

We are looking for a skilled and motivated Senior Python Developer with strong problem-solving abilities and experience in algorithm design and complexity analysis. The ideal candidate should be comfortable with object-oriented programming in Python and have a passion for building scalable, maintainable products. You will work in a dynamic startup environment, collaborating with cross-functional teams to design, develop, and deploy solutions that are scalable and efficient. Experience with distributed systems and a desire to grow in machine learning will be an added advantage.

Key Responsibilities:

  • Design, develop, and maintain Python-based applications with a focus on scalable and efficient solutions.
  • Solve complex problems using computationally efficient algorithms and contribute to the full software development lifecycle, from architectural design to testing.
  • Write clean, maintainable, and well-tested code, adhering to best practices and coding standards.
  • Collaborate with cross-functional teams to build products that cater to multiple tenants through appropriate abstraction and parameterization.
  • Stay up-to-date with new technologies, tools, and languages and apply them as necessary to enhance product quality.
  • Work on distributed systems, microservices, event-driven architectures, and integrate with NoSǪL databases, queues, and caching systems.
  • Take ownership of end-to-end development responsibilities in a startup environment.

Required Skills:

  • Programming and Algorithm Design: Strong proficiency in Python and experience with object-oriented programming (OOP). Sharp in algorithm design and complexity analysis.
  • Distributed Systems: Experience with microservices, reactive architecture, event-driven systems, and working with NoSǪL databases and caching solutions.
  • Software Development Best Practices: Experience with clean, maintainable, and well-tested Strong understanding of full development lifecycle processes.
  • Collaboration and Communication: Ability to work effectively in a team- oriented, startup environment, and communicate clearly with both technical and non-technical stakeholders.

Preferred (Good to Have) Skills:

  • Machine Learning: Demonstrated passion for machine learning through projects or Familiarity with ML models and frameworks (e.g., TensorFlow, Keras, PyTorch, Spark-MLlib).
  • Deep Learning Algorithms: Understanding of algorithms like Gradient Boosting, Random Forest, SVM, etc.
  • Cloud and Kubernetes: Experience with cloud services (AWS, Azure, GCE) and container orchestration tools like Kubernetes.

Ǫualifications:

  • Education: Bachelor’s degree in Computer Science, Engineering, or a related field.

Why Join Us?

  • Competitive Compensation: Competitive salary and performance-based incentives.
  • Innovative Culture: Work in a fast-paced, dynamic environment where your contributions make a direct impact.
  • Professional Growth: Opportunities for learning and development in both backend development and machine learning.
  • Work-Life Balance: Flexible working hours and a culture that values personal and professional life.

Apply for this Job

Click or drag a file to this area to upload.
Click or drag a file to this area to upload.

Make Real-Time Healthcare Decisions

We have the technology, strategy, and domain expertise to help you make the most of AI.