This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Due to an increase in software development demand across a number of projects, we have an opportunity for a Software Engineer to join our Devices Team. You will be primarily focused on designing, developing, and supporting the introduction of new product features while resolving legacy product issues within an Agile environment. This role offers the unique opportunity to develop application software for ticketing devices that impact urban mobility, reporting through our established engineering leadership. You will collaborate with key stakeholders across the business to refine functional specifications into development backlogs, ensuring our technical standards remain world-class.
Job Responsibility:
Design, code, and test microservice-based solutions on Android and .NET platforms primarily using C#
Actively participate in a Scrum team, contributing to all agile ceremonies and parallel team coordination
Drive product quality by adhering to internal/external standards and improving software processes and tooling
Realize and sustain the use of a CI/CD pipeline using tools like Bitbucket, Jenkins, and Artifactory
Provide technical guidance through effective software design, code reviews, and technical issue resolution throughout the project lifecycle
Support technical sales by providing estimates for new opportunities and initiatives
Requirements:
Experience of developing embedded software using Linux or Android SDKs
2+ years of C#/.NET Software Development experience (Visual Studio) on Android and/or .NET Compact Framework
Proven experience developing REST/RESTful interfaces and working with microservice architectures
Strong foundation in Object Oriented Design (OOD) using UML, Design Patterns, and SOLID principles
Hands-on experience with CI/CD tools (Jenkins, Bitbucket, Artifactory) and automated testing (TDD/BDD)
Solid understanding of Agile methodologies (Scrum, Kanban) and source control tools like Git
Familiarity with database technologies and workflow tools such as JIRA