Skip to content

Search jobs inside your AI agent. ClaudeChatGPTCursorGrok Bot

Connect

Orange Datatech

NewBe an early applicant

Senior Python Developer

Posted Updated
Discussion

Summary

Senior Python developer in Indore designing and building large, modular, enterprise-grade backend systems (ERP/financial-style platforms) using Python with FastAPI or Django, applying clean/hexagonal architecture and DDD, with PostgreSQL/MySQL and policy-based authorization.

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)

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →