We are seeking a Lead Python Developer to drive the design and implementation of our DSL service while taking technical ownership of cross-platform functionality. In this role, you will collaborate with multiple engineering teams to ensure seamless delivery coordination and architectural alignment across our platforms.
Please note that working from the EPAM office 5 days per week is required.
Responsibilities
- Design and implement the DSL service
- Take technical ownership of DSL-related cross-platform functionality
- Coordinate delivery across teams and components
- Align architecture, interfaces and delivery timelines with multiple engineering teams
- Drive the development of horizontal components spanning various platforms and technology stacks
- Oversee service boundaries and production API design for DSL-related systems
Requirements
- 5+ years of experience in software engineering with a focus on Python development
- Background in the design and implementation of compilers, interpreters and parsers (CFG, Lark, tree-sitter)
- Expertise in AST-based codebase search or AST graph traversal algorithms
- Proficiency in designing production APIs and service boundaries
- Knowledge of data models, persistence and backend workflow orchestration
- Showcase of delivering complex horizontal components across platforms or technology stacks
- Capability to work with multiple engineering teams to align architecture, interfaces and delivery timelines