Location: Full remote.
Schedule: Full time.
We are looking for a Python Engineer whose responsibilities include gathering system and user requirements, creating Python code modules, and testing features before release. In addition, it is important to have hands-on experience developing software using agile methodologies.
It will also deploy and maintain high-quality and secure functional applications.
You will be part of a talented software team working on mission-critical applications. Python Developer roles and responsibilities include managing Python application development, while providing expertise across the entire software development lifecycle, from concept and design to testing.
Collaborate closely with Product, QA, and cross-functional teams to define, design, and ship scalable backend services and APIs.
Design, build, and maintain high-performance, reusable, and reliable Python code in a microservices and event-driven architecture.
Active participation in the migration of legacy monolith applications into modern, decoupled services.
Participate actively in the early stages of the PDLC (Discovery and Refinement), leveraging modern AI-assisted tools to optimize specifications and reduce scope gaps.
Champion software quality, writing comprehensive unit and integration test.
Conduct thorough peer code reviews, ensuring code quality, security compliance, and proper technical documentation.
Support, monitor, and troubleshoot production systems and APIs, responding to incidents efficiently.
Continuously explore and integrate industry best practices, new technologies, and AI tools to optimize the team's development lifecycle.
Experience & Qualification
5+ years of professional experience coding in Python.
5+ years of experience in REST API development using frameworks such as FastAPI, Django, or Flask.
Solid experience with relational databases and ORMs.
Practical experience with event-driven architectures and message brokers (specifically Apache Kafka).
Strong experience in designing, writing, and automating high-quality tests.
Hands-on experience with Docker and Docker Compose.
Proven experience designing and working with microservices architectures.
Deep understanding of Software Design Patterns and Clean Code principles.
Experience setting up application logging, monitoring, and APM tools.
Experience with CI/CD pipelines
Thrives in a continuous learning environment and adapts quickly to new technologies.
Strong team collaboration and interpersonal skills.
Demonstrated commitment to software quality and best engineering practices.
Professional working proficiency in English (strong conversational and written skills).
Nice to Have / Pluses
Experience with AWS services (specifically Lambda and S3).
Familiarity with Kubernetes (K8s).
Experience with AI-assisted development tools (Claude Code, GitHub Copilot) is a strong plus.
Experience in legacy codebase migrations is a plus.