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:
1. 25 days holiday, plus Bank holidays, with the option to buy or sell days
2. Up to 6% contributory Company pension scheme
3. Life assurance of x4 annual salary
4. Health Cash Plan
5. Six months Company sick pay
6. Employee discounts
7. Employee assistance programme available 24/7
8. 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
9. Paid Employee Volunteering days
10. Hybrid working
11. Additional Maternity / Paternity leave
12. Free onsite car parking
13. Free tea/coffee
Reports to:
Software Manager