Senior Software Engineer
Flowbird
- Poole, Dorset
- Permanent
- Full-time
- Designing, coding and testing of a micro service-based solutions on a number platforms – including Android and .NET primarily written in C#.
- Working as part of a Scrum team, attending and contributing to all agile ceremonies.
- Coordination with Delivery Lead and senior management for reporting of progress and to give technical explanations/summary
- 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.
- Designing and 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.
- Realise and sustain the use of a CI/CD pipeline within the teams using bitbucket, Jenkins, Artificatory.
- Leading/Writing effective software design, and to present coherent solutions and provide guidance to other developers where required.
- Do code reviews and resolve technical issues arising during the full project lifecycle
- Assist in technical sales support and estimates for new sales opportunities or initiatives.
- 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.
- High level of experience within an embedded software development environment.
- Experience of CI and the development/applicatif automated tests (TDD or BDD).
- Source control tools such as Bitbucket and VSTFS.
- CI/CD tools such as Jenkins, Bamboo, Artifactory.
- Unit test and code coverage tool experience such as NUnit, SonarCube, AltCover.
- Experience of microservice architectures, REST Interfaces.
- 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.
- Experience of JIRA as a workflow tool
- 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.