Job Description
Our company has completed the prototype and MVP for a new project and is now seeking to expand its technical team with a Senior Developer well-versed in software architectures (microservices, event-driven, etc.). In this role, you will lead the technical design and implementation of our scalable services.
Responsibilities:
- Lead the design and development of scalable microservices using Python (FastAPI and/or Django REST Framework).
- Define overall service architecture and document best practices.
- Optimize PostgreSQL database schemas and write complex queries.
- Deploy and manage containers (Docker) on Kubernetes or similar platforms.
- Establish and enforce code quality standards, including unit and integration testing.
- Build and maintain CI/CD pipelines with tools like GitLab CI, Jenkins, or GitHub Actions.
- Monitor service performance and resolve bottlenecks using Prometheus, Grafana, etc.
- Mentor the development team through code reviews and architectural guidance.
- Collaborate closely with product and UX teams to ensure timely feature delivery.
Requirements:
- At least 5 years of professional software development experience with Python.
- Deep expertise in FastAPI and Django REST Framework.
- Hands-on experience designing and optimizing PostgreSQL schemas.
- In-depth knowledge of microservices, event-driven, and serverless architectures.
- Proven track record with Docker and Kubernetes in production.
- Ability to define and institutionalize CI/CD standards.
- Advanced skills in writing automated tests and test strategies.
- Experience leading development teams in Agile/Scrum environments.
- Proficient with Git Flow and version control tools.
- Strong documentation skills for architecture and processes.
- English proficiency at Upper-Intermediate level or above.
Nice to Have:
- Experience with message brokers such as RabbitMQ or Kafka.
- Familiarity with OAuth2 / JWT implementations.
- Contributions to open-source projects.
- Experience with AWS or GCP cloud services.