Senior Software Engineer
About Flowbird:
Flowbird Transport delivers solutions for smart cities on the move. Our Smart Transport solutions can be seen in world-class cities including London, Edinburgh, Paris, New York, Sydney, Rome, Brussels and Toronto. Flowbird is present in 5,000 towns and cities around the world. We employ over 1,300 people creating and delivering effective, high quality solutions for our clients.
Our market leadership is underpinned by a continuous drive to innovate and push the frontiers of what is possible in order to make our customers more successful. As a result, we are a thriving business that is investing strongly and building the team for both new opportunities and supporting existing ones.
Location:
Flowbird’s UK headquarters in Poole are located 150 m from the edge of Europe's largest natural harbour; It is a mecca for water sport lovers. Stunning beaches. Bustling quayside offering excellent shopping and waterside dining. Nestled between Bournemouth and the Jurassic Heritage Coast, plus less than an hour from the New Forest, Poole is the perfect career base.
Hybrid Working:
Flowbird operate a hybrid-working style that differs from team to team. This enables the opportunity for our employees to work remotely, depending on their team and colleagues activities.
Role:
Due to an increase in development across a number of projects we have an opportunity for a senior software engineer who will be primarily focused on developing and supporting the introduction of new products, and bug fixing of product issues. This role will involve working with the Devices Team, and within a Scrum team developing application software on devices.
Responsibilities:
- Develop, maintain and test microservice-based solutions on a number platforms – primarily Android, and 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 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 technical standards, documentation and processes are applied to all delivery artefacts
- Undertake software design reviews and provide guidance to other developers if necessary
- Assist in the refinement of specifications and requirements into a development backlogs, and present tested, working software in iteration reviews
- Write effective documentation and test processes
- 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 licencing.
Essential Experience:
- Significant experience within an embedded software development environment
- 5+ years C#/.NET Software Development using the Visual Studio IDE
- 1+ years developing REST/RESTful interfaces
- 3+ years Object Oriented Design and Programming (e.g. UML, Design Patterns, SOLID principles)
- 2+ years agile experience including Scrum, Kanban, Agile Mindset
- Experience of CI and the development/application of automated tests (TDD or BDD)
- Source control tools and platforms such as git, Bitbucket and VSTFS
- CICD tools such as Jenkins, Bamboo, Artifactory
- Unit and code coverage tool experience such as NUnit, SonarCube, AltCover
- Experience of microservice architectures, REST Interfaces
Desired Experience:
- Multiple device or 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:
- 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
Company Benefits include:
- 25 days holiday, plus Bank holidays, with the option to purchase up to 35 days per annum
- Up to 6% contributory Company pension scheme
- Life assurance of x4 annual salary
- Health Cash Plan
- Discounted gym membership with a company subsidy
- Six months Company sick pay
- Employee discounts
- Employee assistance programme available 24/7
- Flexible Benefits platform giving you the option to purchase additional benefits including critical illness cover, additional life assurance, dental insurance, health screening, cycle to work scheme, personal car leasing, breakdown cover, purchase of technology
- Paid Employee Volunteering days
- Hybrid working
- Additional Maternity / Paternity leave
- Free onsite car parking
- Free tea/coffee
Job is Archived
You may have followed an invalid link or the job you are looking for has been archived.
Learn About GoHire