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
Bachelor's degree in Computer Science