We are seeking a motivated and experienced Senior Python Developer to join our team for a full-time, on-site position. If you are passionate about server-side development, scalable architectures, and modern development practices, this opportunity is well-suited for you.
Please carefully review the following before submitting your resume, and send us your resume if you meet the appropriate conditions.
Essential Technical Skills & Qualifications:
- Strong experience in designing and implementing RESTful APIs within a microservices architecture, including API versioning, contract-first design, and event-driven communication (e.g., via Kafka or RabbitMQ).
- Expert-level proficiency in FastAPI for building scalable, independently deployable services; Django experience is a plus but not required.
- Deep expertise in Domain-Driven Design (DDD), including bounded contexts, aggregates, domain events, entities, value objects, and tactical patterns (e.g., repository, factory, domain services).
- Proven track record of architecting and maintaining production-grade microservices using DDD principles, with clear separation of domains, anti-corruption layers, and context mapping.
- Advanced knowledge of PostgreSQL for transactional domains, including schema design, indexing strategies, and query optimization in distributed systems.
- Strong hands-on experience in MongoDB including schema modeling, indexing strategies, query optimization, and performance tuning for high-load applications.
- Mastery of SOLID principles applied rigorously in domain modeling and service design.
- Extensive experience with Git-based workflows (e.g., GitFlow, trunk-based development) and **CI/CD pipelines
- Strong operational familiarity with Linux environments (Ubuntu preferred), containerization (Docker)
- Demonstrated ability to work in Agile/Scrum teams, using Azure DevOps (or Jira)
- Minimum 5+ years of professional backend development experience, with at least 3 years focused on DDD and microservices architectures in production systems.
Preferred (Nice-to-Have)
- Experience with Behavior-Driven Development (BDD) using tools like Behave or Cucumber to validate domain behavior.
- Familiarity with saga patterns, distributed transactions, and eventual consistency in microservices.
- Contributions to open-source DDD or microservices projects.
Essential General Skills:
Strong teamwork and collaboration abilities.
- Excellent time management skills.
- High attention to detail regarding documentation and code clarity.
-
Other Requirements:
- Military Service status must be Completed or Exempt.