Devices Software Engineer
New Yesterday
Job Description
Role:
Due to an increase in software development demand across a number of projects we have an opportunity for a software engineer. This role will involve working within the Devices Team, and within a Scrum team developing application software for ticketing devices
Responsibilities:
- Designing, coding and testing of a microservice-based solutions on a number platforms – including Android and .NET primarily written in C#.
- Work as part of a Scrum team, attending and contributing to all ceremonies
- Actively contribute to improve software quality
- Assist in realising software process and tooling improvement activities
- Ensure that 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 documentation and test processes
- Resolve technical issues arising during the project lifecycle and after release
Essential Experience:
- 1+ years C#/.NET Software Development using a Visual Studio/Rider IDE.
- Knowledge or Experience in developing REST/RESTful interfaces.
- Agile experience including Scrum, Kanban, agile mindset.
- Knowledge/Experience of CI and the development/applicatif automated tests (TDD or BDD).
- Source control tools such as Bitbucket and GitHUB.
- 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.Experience within an embedded software development environment
Desired/Nice to have 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.
- Android development, knowledge of Xamarin is useful.
- Experience of one or more javascript technologies.
- Experience of database technologies.
- Experience of microservice architectures, REST Interfaces.Experience within an embedded software development environment
- Experience of JIRA as a workflow tool
- 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.
- Location:
- Poole
- Job Type:
- FullTime
- Category:
- Technology