Website:
Job details:
This role will involve working within the Devices engineering teams, within an Agile environment, fixing bugs, debugging problems, and designing and developing application software for ticketing devices.
Responsibilities:
• Bug fixing – Software maintenance train activities on legacy products, investigating, debugging and fixing software issues;
• Implementation of software changes relating to software obsolescence work and cyber security work;
• Design of new software application features on a range of ticketing devices covering user interface, business logic, back office and 3rd party systems integration, and hardware integration;
• Software application development on a variety of client-supplied SDK’s covering Android, Linux, Windows10 IOT;
• Development of automated Unit Tests to underpin all software development work;
• Working as part of a Scrum team, attending and contributing to all agile ceremonies;
• Coordinate with the Delivery Lead(s) and senior management to report progress and to give technical explanations/summaries;
• Actively contribute to improve the quality of both products and services by working in accordance with internal and external quality standards;
• Ensure that technical standards, documentation and software development processes are applied to all delivered artefacts;
• Assist in the refinement of functional specifications and requirements into development backlogs, and present tested, working software in iteration reviews;
• Lead/Write/Present effective software designs; all work must be conducted in accordance with the defined software architecture;
Essential Experience:
• For Team Lead role: 5+ years experience of leading/managing an agile software dev team;
For all roles:
• 5+ years experience of .NET primarily written in C# (Business Logic) and Xamarin(UI) or React (UI);
• 5+ years of experience on GitHub and the use of CI/CD pipelines with GitHub actions;
• 5+ years agile experience including Scrum, Kanban, agile mindset;
• 5+ years experience of unit testing and code coverage tools such as NUnit, SonarCube, AltCover;
• Experience of developing embedded software using Linux or Android SDKs;
• Experience of developing embedded software solutions that interact with external back office systems via wireless or LAN technologies;
• Experience of debugging, testing and resolving technical issues in complex systems;
• Secure coding experience;
• User Interface implementation derived from Figma designs;
• Experience of SQLite;
• Experience of microservice architectures, REST Interfaces;
• Experience of developing software on embedded systems;
• Experience in applying software design patterns;
• Experience of application of AI for software implementation e.g. CoPilot or AI-assisted coding tools;
• Experience using JIRA/Confluence;
• Experience of working with European teams, good command of English language required.
Desired Experience:
• Programming for Windows CE/Windows Embedded Compact and use of .NET Compact Framework;
• C/C++ Embedded Software Development on Linux;
• CI/CD tools such as Jenkins, Bamboo, Artifactory;
• Interfacing with factory engineering teams;
• Experience with Bluetooth;
• Any of the following areas of expertise would be an advantage:
o Transport Ticketing Devices;
o Contactless Smartcards e.g. ITSO;
o Contactless OP solution;
o Payments Standards (cEMV, PCI);
- o Internet Security and protocols – e.g. OWASP, OAuth2, OpenID.
Click on Apply to know more.