We are seeking an experienced
Full Stack Developer
with strong expertise in
Python Django and React
to support end-to-end application development within the Rail domain. The role involves working in an Agile environment, contributing across the full technology stack, and collaborating closely with product, delivery, and technical teams.
Key Responsibilities
Core Responsibilities
Design, develop, and maintain scalable web and native applications using
Python Django
and
React
.
Participate as a member of a cross-functional Agile team, working closely with the
Product Owner
and
Agile Delivery Principal
.
Implement user stories, write unit tests, and produce technical and system documentation.
Refactor and enhance complex codebases, scripts, and integration services.
Communicate and coordinate with internal and external teams to resolve technical dependencies.
Apply development standards, best practices, and design patterns to ensure high-quality solutions.
Review own work and lead peer code reviews to maintain engineering excellence.
Support and improve
DevOps pipelines
and deployment processes.
Attend customer and stakeholder meetings as required.
Mandatory Skills (Must Have)
Python application development
– minimum
5 years
Full stack development
using
Django
and
React
Experience building modern, responsive web applications
Strong knowledge of
HTML, CSS, TypeScript, Bootstrap
Experience with
SQL and NoSQL databases
Solid understanding of
unit testing frameworks and methodologies
Hands-on experience with
design patterns
Preferred / Nice to Have Skills
Azure Cloud experience
Azure DevOps or GitLab CI/CD pipelines
Knowledge of
AWS Cloud
Experience with
Docker and containerization
Exposure to Rail / Transportation domain systems
Certifications
Azure Certification – Preferred
Top 3 Key Expectations from the Subcontractor
Lead the
design and development
of applications using
Python Django and React
.
Collaborate with
stakeholders and vendors
to analyze requirements and plan execution.
Participate in
customer meetings
and provide technical inputs as required.