Python Software Engineer
Job Summary
The Software Engineer will design, develop, and maintain high-quality backend services using Python frameworks. You will collaborate with cross-functional teams to build scalable solutions while ensuring application performance and security. The role also involves leading code reviews and mentoring junior developers to maintain high coding standards.
Responsibilities
- Develop and maintain Python-based backend services
- Collaborate on scalable software design and architecture
- Perform code reviews and mentor junior developers
- Ensure application security and performance
Required Skills
- 3+ years Python experience
- Flask/Django/FastAPI proficiency
- RESTful API development
- MySQL/PostgreSQL databases
- Git version control
Job Details
Key Responsibilities:
- Design, develop, test, and deploy quality web applications using Python.
- Build and optimize backend services, APIs, and integration with third-party systems.
- Collaborate closely with product managers, designers, and fellow developers to understand requirements and deliver clean, scalable solutions.
- Lead code reviews, provide mentorship to junior developers and enforce coding standards and best practices.
- Ensure application performance, scalability, maintainability and security best practices.
- Perform debugging and support continuous integration/deployment pipelines.
- Stay updated with the emerging technologies and propose any improvements/processes in software architecture/development.
Requirements:
- Diploma/Degree in Computer Science, Software Engineering, or a related technical field.
- Minimum 3+ years of hands-on experience with Python development (Flask, Django, or FastAPI).
- Proficiency in at least one Python web framework (Flask, Django, FASTAPI, etc.).
- Strong understanding of backend software design principles, security best practices and RESTful API development.
- Familiarity and hands-on experience with relational databases like MySQL/PostgreSQL and basic knowledge of SQL.
- Familiarity and hands-on experience with version control tools like Git, SVN, Mercurial, etc.
- Experience with Linux environments and cloud platforms (AWS/GCP/Azure) is a plus.
- Knowledge of front-end tech (HTML/CSS/JavaScript) is a bonus.
- Excellent problem-solving, debugging and optimization skills.
- Self-driven, detail-oriented, and eager to learn and work in a fast-paced environment.
- Good communication and teamwork skills.