Senior Python Developer
Experience
5+ years of hands‑on experience in Python development, with exposure to enterprise‑scale systems.
Role Summary
We are looking for a Senior Python Developer who can design and build large, modular, and maintainable systems. The role requires a strong understanding of enterprise architecture patterns, clean code practices, and experience working on business‑critical applications such as ERP, financial systems, or large backend platforms.
Technical Skills (Must Have)
- Strong proficiency in Python (5+ years)
- Hands‑on experience with modular and layered architectures
- Deep understanding of Clean Architecture / Hexagonal Architecture / DDD concepts
- Experience with FastAPI or Django for enterprise backend development
- Strong knowledge of REST API design and service contracts
- Experience implementing dependency injection and inversion of control
- Solid understanding of authorization models (RBAC, policy‑based access, tenant‑scoped permissions)
- Strong experience with relational databases (PostgreSQL, MySQL)
- Writing maintainable, testable, and well‑documented code
Enterprise & Architecture Knowledge (Important)
- Experience working on ERP, financial, or large business applications
- Familiarity with Patterns & Practicesstyle architecture principles
- Clear understanding of cross‑cutting concerns (logging, validation, security)
- Experience designing shared platform services or common libraries
- Knowledge of CQRS concepts and when to apply them
- Understanding of multi‑tenant system design
Key Responsibilities
- Design and develop Python applications following clean, layered, or hexagonal architecture
- Define clear module boundaries and enforce separation of concerns
- Build and maintain enterprise‑grade backend services using frameworks such as FastAPI or Django
- Translate business requirements into domain‑driven models and application services
- Implement policy‑based authorization, roles, and permissions in a scalable manner
- Ensure business logic remains independent of frameworks and infrastructure
- Review code and guide teams on architectural best practices
- Write unit and integration tests with clear test boundaries
- Collaborate with product, QA, and architecture teams to deliver high‑quality solutions
Nice to Have
- Exposure to event‑driven architecture or message queues
- Experience with workflow engines or long‑running business processes
- Knowledge of OpenStack, Odoo, ERPNext, or similar large systems
- Experience mentoring developers and reviewing architecture designs
- Background in cloud‑native systems (Docker, Kubernetes)