onsite
Analyst Software Developer - CPKC
Software Engineer
Analyst Software Developer focused on Advanced Train Control systems, leveraging Python, Java, and SQL to build mission‑critical applications in an Agile environment.
About the role
Key Responsibilities
- Design, develop, and maintain software components for advanced train control systems using Python and Java.
- Write efficient SQL queries and manage data models to support real‑time operational analytics.
- Collaborate with cross‑functional teams in Agile sprints, delivering incremental features and bug fixes.
- Participate in code reviews, unit testing, and continuous integration pipelines to ensure high code quality.
- Document design decisions, technical specifications, and user guides for internal stakeholders.
Requirements
- 3+ years of professional software development experience in mission‑critical or safety‑critical domains.
- Strong proficiency in Python, Java, and relational database design.
- Experience with Git, CI/CD, and automated testing frameworks.
- Excellent problem‑solving skills and ability to work independently and in a team.
- Effective communication skills in English, both written and verbal.