Senior Python Backend Developer

Start Date February 10, 2025

Overview

The client seeks an experienced Senior Python Backend Developer to join their fully remote engineering team. This role involves designing, building, and maintaining robust backend services and systems to support high-performance applications. The ideal candidate will bring strong expertise in Python development and a solid understanding of modern backend technologies and infrastructure.


Responsibilities:

• Develop, optimize, and maintain scalable backend services using Python.

• Work with relational and non-relational databases such as PostgreSQL, MySQL, Redis, and DynamoDB.

• Build and maintain RESTful APIs and web services to enable seamless communication between systems.

• Leverage asynchronous programming and event-driven architecture to build responsive and efficient applications.

• Use Docker for containerization and deployment, ensuring smooth scaling and infrastructure reliability.

• Collaborate with frontend and mobile development teams to support integration with SDKs and micro-frontends.

• Write clean, maintainable code and ensure high test coverage for key services.

• Manage infrastructure as code using Terraform and CloudFormation.

• Debug and optimize the performance of high-traffic services processing hundreds of millions of requests daily.

• Monitor, deploy, and manage services on cloud platforms like AWS and GCP.

• Utilize tools like Git for version control and Jira for project management.


Qualifications:

• Completed studies in computer science, software engineering, or a related field; equivalent professional experience also accepted.

5+ years of experience as a Python developer, particularly in backend development.

• Proficiency with databases, including PostgreSQL, MySQL, Redis, and DynamoDB.

• Strong understanding of RESTful APIs, asynchronous programming, and event-driven systems.

• Experience with Docker containerization and deployment processes.

• Familiarity with Git and CI/CD pipelines (GitLab preferred).

• Strong problem-solving skills and an ability to make architectural decisions with trade-off considerations.

• Fluency in English (mandatory).

• Availability for fully remote work from anywhere.


About the Client’s Tech Stack and Products:


The client builds products using cutting-edge technologies and adheres to best practices for scalability and maintainability. Key highlights include:

Frontend: Micro-frontends architecture with Single-SPA for UI development. SDKs are built for web, mobile (iOS, Android), CTV, and Unity.

Backend: Services are written in JavaScript and TypeScript, leveraging PostgreSQL and DynamoDB databases.

Infrastructure: Managed using Terraform and CloudFormation, with a focus on infrastructure-as-code principles.

Analytics: Built on AWS services like Kinesis Firehose, S3, and EMR, along with TimescaleDB for performant analytics. Athena and Redash are used internally for data visualization.

CI/CD and Monitoring: GitLab for version control and pipelines, Kubernetes clusters on GCP, and robust monitoring systems to handle high-scale operations.


Hiring Process:


The hiring process consists of several steps designed to evaluate technical skills, communication, and problem-solving abilities. The client respects candidates’ time and existing commitments, ensuring an efficient and streamlined process.

1. Introductory Call: A 15-minute conversation with HR.

2. Technical Interview: A 1-hour interview with the Engineering Manager.

3. Code Challenge: Candidates complete a short API-building challenge. This forms the basis for further discussion.

4. Code Review & Architecture Discussion: A 1.5-hour session with 2-3 engineers to discuss the code challenge, perform live coding exercises, and sketch architectural solutions (APIs, clients, queues, jobs, etc.).

5. One-on-One Calls: A series of 30-minute individual interviews with the CTO, engineers, and a product manager.


Diversity, Equity, and Inclusion:


The client is an equal opportunity employer and is deeply committed to fostering a diverse and inclusive workplace. They encourage applicants from all backgrounds, experiences, and identities to apply. They do not discriminate based on race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.


Location: Fully Remote – Work from anywhere.

Start Date: Immediate availability preferred.

Required skills

Python Redis Django Amazon DynamoDB

Apply now

Sign in or register for your free Tribes Developer Account where you’ll be able to apply for this role and many others.

Register now