Description

Key Responsibilities:

- Design, develop, and maintain scalable Python-based web applications using FastAPI. 

- Build and optimize database models using SQLAlchemy and manage migrations with Alembic. 

- Implement and maintain RESTful APIs to support front-end applications and third-party integrations. 

- Collaborate with cross-functional teams, including front-end developers, product managers, and data engineers, to deliver high-quality software solutions. 

- Write clean, efficient, and well-documented code adhering to best practices. 

- Troubleshoot and debug issues across the stack and provide effective solutions. 

- Ensure high application performance, scalability, and reliability. 

- Stay updated with industry trends and best practices in Python development. 

- Mentor junior developers and participate in code reviews to maintain code quality and standards. 

 

Required Skills and Qualifications:

- Strong proficiency in Python and FastAPI for building high-performance applications. 

- Expertise in SQLAlchemy for ORM and database interactions. 

- Hands-on experience with Alembic for database migrations. 

- Solid understanding of RESTful API design principles and implementation. 

- Experience with relational databases like PostgreSQL, MySQL, or SQL Server. 

- Knowledge of asynchronous programming and event-driven architecture. 

- Proficiency with version control systems such as Git. 

- Familiarity with containerization tools like **** and deployment pipelines. 

- Strong problem-solving and debugging skills. 

- Excellent written and verbal communication skills. Docker

 

Preferred Qualifications: 

- Experience with cloud platforms like AWS. 

- Knowledge of testing frameworks such as pytest. 

- Understanding of front-end technologies and frameworks for integration purposes. 

- Familiarity with Agile/Scrum development methodologies. 

- Previous experience in biotech, life sciences, or a related domain is a plus. 

 

Education and Experience: 

- Bachelor’s degree in Computer Science, Software Engineering, or a related field. 

- 6-8 years of professional experience in Python development

Education

Bachelor's degree in Computer Science