Role:
Due to an increase in software development demand across a number of projects we have an opportunity for a
senior 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 a Scrum team developing application software for ticketing devices.
Responsibilities:
● Design, coding and test of microservice-based solutions on a number platforms – including Android
and .NET primarily written in C#.
● Realise and sustain the use of a CI/CD pipeline within the teams using bitbucket, Jenkins, Artificatory..
● Work with a Scrum team, attending and contributing to all agile ceremonies.
● Coordination with Devices Lead and senior management for reporting of progress and impediments
and to implement the development roadmap.
● 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.
● Assist in realising software process and tooling improvement activities.
● Ensure that Flowbird 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.
● Lead feature software designs, participate in software design reviews and provide guidance to other
developers where required.
● Write effective software design and documentation.
● Resolve technical issues arising during the project lifecycle and after release.
● Assist in technical sales support and estimates for new sales opportunities or initiatives.
● Assist in maintenance of staff equipment and software licensing..
Essential Experience:
● Significant experience within an embedded software development environment.
● 5+ years C#/.NET Software Development using a Visual Studio IDE, on Android and/or .NET Compact
Framework.
● 3+ years developing REST/RESTful interfaces.
● 3+ years Object Oriented Design and Programming using UML, Design Patterns, SOLID principles.
● 5+ 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 Bitbucket and VSTFS.
● CICD tools such as Jenkins, Bamboo, Artifactory.
● Unit test and code coverage tool experience such as NUnit, SonarCube, AltCover.
● Experience of microservice architectures, REST Interfaces.
Desired Experience:
● Android development, knowledge of Xamarin is useful.
● 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.
● Scaling Agile methodologies ideally including some knowledge of Disciplined Agile and LeSS and
experience as Scrum Master / Architectural Owner.
● HMI design and implementation.
● Interfacing with factory engineering teams.
● Any of the following areas of expertise would be an advantage:
o Transport Ticketing.
o Point of Sale Terminals.
o Contactless Smartcards, ITSO.
o Contactless Payments and Payments Standards (cEMV, PCI).
o Internet Security and protocols – e.g. OWASP, OAuth2, OpenID.
Job is Archived
You may have followed an invalid link or the job you are looking for has been archived.
Learn About GoHire