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 who will be primarily focused on designing, developing and supporting the introduction of new product features, and bug fixing of legacy product issues. This role will involve working within the Devices Team, and within an Agile environment developing application software for ticketing devices.
Job Responsibility:
Designing, coding and testing of a microservice-based solutions on a number platforms – including Android and .NET primarily written in C#
Working as part of a Scrum team, attending and contributing to all agile ceremonies
Contribute to the coordination of multiple Agile teams developing in parallel to a shared goal
Actively contribute to improve the quality of both products and services by working in accordance with internal and external quality standards
Designing and realising software process and tooling improvement activities
Ensure that technical standards, documentation and processes are applied to all delivery artefacts
Assist in the refinement of functional specifications and requirements into a development backlogs, and present tested, working software in iteration reviews
Realise and sustain the use of a CI/CD pipeline within the teams using bitbucket, Jenkins, Artifactory
Writing effective software design, and to present coherent solutions and provide guidance to other developers where required
Do code reviews and resolve technical issues arising during the full project lifecycle
Assist in technical sales support and estimates for new sales opportunities or initiatives
Requirements:
2+ years C#/.NET Software Development using a Visual Studio IDE, on Android and/or .NET Compact Framework
2+ years developing REST/RESTful interfaces
2+ years Object Oriented Design and Programming using UML, Design Patterns, SOLID principles
2+ years agile experience including Scrum, Kanban, agile mindset
Experience of CI and the development/applicatif automated tests (TDD or BDD)
Source control tools such as GitHUB, Bitbucket and VSTFS
CI/CD tools such as Jenkins, Bamboo, Artifactory
Unit test and code coverage tool experience such as NUnit, SonarCube, AltCover
Experience of microservice architectures, REST Interfaces
Nice to have:
Android development, knowledge of Xamarin is useful
Interfacing with factory engineering teams
Transport Ticketing
Point of Sale Terminals
Contactless Smartcards, ITSO
Contactless Payments and Payments Standards (cEMV, PCI)
Internet Security and protocols – e.g. OWASP, OAuth2, OpenID
Programming for Windows CE/Windows Embedded Compact and use of .NET Compact Framework
C/C++ Embedded Software Development on Linux would be useful
Experience of one or more javascript technologies
Experience of database technologies
Experience of JIRA as a workflow tool
Scaling Agile methodologies ideally including some knowledge of Disciplined Agile and LeSS and experience as Scrum Master / Architectural Owner