Role
Job Description
About the role
We are looking for a Backend Developer to join our engineering team. You will be responsible for building scalable server-side logic, designing efficient database schemas, and integrating third-party APIs to power our core product. This is a hybrid role requiring a balance of remote work and in-office collaboration to ensure high-velocity delivery.
Responsibilities
- Build and maintain robust APIs using Django REST Framework.
- Design and optimize PostgreSQL database schemas for high performance and scalability.
- Implement asynchronous task processing using Celery and Redis.
- Write clean, maintainable, and well-documented code following PEP 8 standards.
- Collaborate with frontend engineers to integrate user-facing elements with server-side logic.
- Identify and fix performance bottlenecks in the backend architecture.
- Own the end-to-end deployment pipeline for backend services.
Required skills
- Proficiency in Python and the Django framework.
- Strong experience with Django REST Framework (DRF).
- Expertise in PostgreSQL and complex query optimization.
- Experience with Redis for caching and message queuing.
- Familiarity with Git version control and CI/CD workflows.
Nice to have
- Experience with Docker and Kubernetes.
- Knowledge of AWS services like S3, EC2, and RDS.
- Experience with Pytest or Unittest for automated testing.
What success looks like
- Delivery of scalable API endpoints that handle increased traffic without latency spikes.
- Reduction in database query execution time through effective indexing and optimization.
- Maintenance of a high test coverage percentage across all new backend modules.
- Seamless integration of new features with minimal regression bugs.
Skills
What you bring
Must have
PythonDjangoDjango REST FrameworkPostgreSQLRedisCelery
