SOFTWARE ENGINEER
About Flowbird:
Flowbird has a presence in over 4,000 cities and towns, in 55 countries worldwide, delivering world-class innovative, intelligent transportation and parking solutions for cities on the move.
We employ over 1,000 people – all committed to creating and delivering effective, high quality, urban mobility and parking systems. Our technical and engineering expertise ensures our market leadership introducing new and emerging payment technologies and underpins our innovative products and services.
We have a wide and established global customer base including transit scheme owners, local authorities, transport and parking operators. They rely on Flowbird to provide effective solutions which enhance efficiency and deliver a significant return on investment.
Flowbird, globally and in the UK, are rapidly expanding to ensure we manage an increasing market share of a rapidly expanding urban mobility industry sector.
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.
Role:
Due to an increase in software development demands across a number of projects we have an opportunity for a software engineer who will be primarily focused on coding and testing 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:
● Coding and test of microservice-based solutions on a number of software platforms – including Android and .NET primarily written in C#.
● Work as part of a Scrum team, attending and contributing to all agile ceremonies.
● Actively contribute to improve software quality.
● Assist in realizing software process and tooling improvement activities.
● Ensure that Flowbird technical standards and development processes are adhered to during all stages of development.
● Participate in software design reviews.
● Support the refinement of specifications and requirements into software development backlogs.
● Write effective software and test documentation.
● Resolve technical issues arising during the project lifecycle and after release.
Essential Experience:
● Experience within an embedded software development environment.
● 2+ years C#/.NET Software Development using a Visual Studio IDE, on Android and/or .NET Compact Framework.
● 1+ years Object Oriented Design and Programming using UML, Design Patterns, SOLID principles.
● 1+ years developing REST/RESTful interfaces.
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 such as Bitbucket.
● CICD tools such as Jenkins, Bamboo, Artifactory.
● Unit test and code coverage tool experience such as NUnit, SonarCube, AltCover.
Desired Experience:
● Experience of microservice architectures.
● Experience of one or more javascript technologies.
● Experience of database technologies.
● User Interface implementation.
● 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, P2PE).
o Internet Security and protocols – e.g. OWASP, OAuth2, OpenID.
Benefits:
Reports to:
Software Manager