Python Engineer
Role details
Job location
Tech stack
Job description
- Build and maintain backend services and APIs in line with existing architectural patterns and standards.
- Implement business logic, data access layers, and integrations with internal and external systems.
- Develop and enhance RESTful APIs, following defined contracts and API standards.
- Write clean, maintainable, well-tested code, adhering to agreed engineering best practices.
- Contribute unit and integration tests to ensure functional correctness and regression safety.
- Support feature delivery by implementing backend components from pre-defined designs and tickets.
- Participate in code reviews, addressing feedback and continuously improving code quality.
- Troubleshoot backend issues using logs and diagnostics, escalating complex design concerns to onshore leads.
- Work within an Agile/Scrum team, contributing to sprint delivery and estimations for assigned work.
- Follow established security, performance, and reliability guidelines when implementing backend changes.
Requirements
Core backend engineering
-
3-6+ years of backend development experience.
-
Strong experience with Python or equivalent backend frameworks.
-
Solid understanding of REST API development, request/response models, and error handling.
-
Experience working in microservices-based architectures. Cloud & infrastructure awareness
-
Hands-on experience deploying or running services on GCP or another hyperscaler.
-
Familiarity with managed databases (e.g. Cloud SQL, PostgreSQL).
-
Understanding of containerised workloads (Docker) and serverless/container platforms (e.g. Cloud Run or Kubernetes). Data & integration
-
Strong SQL skills, including schema usage, query optimisation, and data consistency.
-
Experience integrating with external systems via APIs or messaging.
-
Awareness of data validation, idempotency, and failure handling patterns. Quality & delivery
-
Experience writing unit and integration tests for backend services.
-
Familiarity with CI/CD pipelines and version control (Git-based workflows).
-
Comfortable working from clear requirements, tickets, and technical guidance provided by onshore leads. Ways of working Experience working as part of a distributed or offshore delivery team.
-
Able to communicate progress, blockers, and risks clearly to onshore counterparts.
-
Willingness to follow established standards rather than redefine architecture.