Job description
As a Senior Python Developer, you will be responsible for designing, developing, and maintaining scalable backend systems. You will work on architecture design, API development, database optimization, and cloud deployment while mentoring junior developers and ensuring high-quality code standards.
Job responsibilities
- Design, develop, and maintain scalable backend systems using Python and Fast API / Flask/ Django.
- Build and maintain RESTful APIs and integrate with internal and external services.
- Design backend architecture ensuring scalability, security, and performance.
- Create and optimize database schemas in PostgreSQL and write efficient queries.
- Work with AWS cloud services for deployment, monitoring, and backend operations.
- Implement data validation using Pydantic or similar libraries.
- Collaborate with frontend, product, and other teams to define API requirements.
- Write clean, modular, well-documented, and testable code.
- Perform debugging, testing, and troubleshooting of applications.
- Work with Git, Docker, and CI/CD pipelines for version control and deployment.
- Ensure system reliability through logging, monitoring, and error handling.
- Mentor junior developers and support technical decision-making.
- Stay updated with the latest backend technologies and best practices.
Qualifications
- Bachelor’s degree in Computer Science, IT, or related field.
- 5+ years of experience in backend development using Python.
- Strong proficiency in Python and backend frameworks (Fast API / Flask / Django).
- Solid experience with PostgreSQL or other relational databases.
- Good understanding of API design and systemarchitecture.
- Experience working with AWS or other cloudplatforms.
- Knowledgeof Docker, Git, and CI/CD workflows.
- Familiarity with NoSQL databases like MongoDB/ DynamoDB is a plus.
- Understanding of asynchronous programming and performance optimization.
- Strong problem-solving and debugging skills.
- Good communication skills and ability to work in a team environment.