Here at EPM Bus Solutions, our industry-leading teams deliver award-winning software and strategic services across the bus industry. As part of Velociti Group, a leading software and specialist consultancy provider to the transport sector, our highly successful teams provide cutting-edge digital solutions to improve the operational and commercial performance of our customers.

With interfaces into key industry suppliers (including electronic ticket machine providers, scheduling packages, fuel systems, and cash machines) our operational software provides a single interface through which operators of all sizes can consolidate their data to drive efficiencies and inform business decisions.

We have an exciting opportunity for a Software Developer to join our team. As a Developer, you are a core member of our development team delivering enterprise-quality software supporting local, national, and international customers across a range of solutions. This position has the possibility for cross group working, where you may be required to work across all 4 businesses, group wide, when required.

We strive to continuously improve our development and DevOps methodologies and tools supported by strong Agile principles.

This is a full-time role, core hours are 9am – 5.30pm Monday to Friday but we can offer a degree of flexibility with start and finish times. This position offers a hybrid working model which includes working from our offices in Bromsgrove (Birmingham) or Oldham (Manchester) one day every two weeks.

Purpose of the role

As a Developer, you will contribute to the implementation of our software solutions through the production of high-quality code. You will be involved in crucial stages of the development lifecycle throughout the build and deployment of our products and provide support post-deployment. You will work closely with others to produce quality code that is efficient, maintainable, and testable. This is full-stack role, focusing on developing and consuming APIs and services on web and mobile platforms, requiring a deep understanding of modern software architectures and development techniques.

You will work with the team to deliver new functionality, as well as improving and maintaining existing solutions. You will contribute to planning activities whilst aligning your workload to team delivery timescales.

Responsibilities

  • Develop the next generation of our software using the latest web technologies with standard design patterns and practices, all in an agile environment.
  • Architect and write clean, documented, testable and scalable code to new functionality to our solutions, as well as improving our existing codebase.
  • Delivery of enterprise-quality, web-based API driven solutions.
  • Contribute to Scrum events: Daily Stand-Ups, Sprint Reviews, Backlog Refinement workshops and Sprint Retrospectives.
  • Support our deployed solutions in the cloud and on-premises for our clients as part of our third-line rotating support team.
  • Develop new features across and maintain all versions of our software from desktop to SaaS.
  • Participate in code, architecture, and other reviews and knowledge-sharing sessions.
  • Supporting our colleagues in the deployment, support, and infrastructure teams.
  • Production of technical documentation, wikis, and release notes, where required, to support all stages of the Software Development Lifecycle
  • Learn and use our existing toolset and infrastructure

Requirements

  • Experienced in Object-Oriented software development.
  • Knowledge of software design patterns, SOLID principles, and advanced-level engineering approaches, such as DI/IoC, TDD, etc.
  • C# programming skills with demonstrable knowledge of the .NET Framework.
  • Experience of developing back-end web applications using ASP.NET (Web API).
  • Experience of developing front-end applications using JavaScript / TypeScript particularly using React libraries or the Angular Framework.
  • Deliver and consume low-latency web services and APIs with a good understanding of REST and JSON.
  • Experience in designing, building, and consuming APIs with OpenAPI (Swagger).
  • Able to do database development on MS SQL Server with a good working knowledge of T-SQL and relational data modelling.
  • Experience working with source control, automated build, deployment tools and package managers (Azure DevOps, Git, NuGet, NPM)
  • Able to work in a fast-paced, delivery-focused, agile environment.
  • Excellent spoken and written English communication skills; able to present and articulate proposals, estimates, and solutions clearly and succinctly.
  • Have a high level of maturity; able to receive constructive feedback, particularly during code and architecture reviews.

Benefits

  • 25 days holiday plus bank holidays
  • Extra day’s leave for Birthday
  • Company Pension
  • Income Protection
  • Life Assurance
  • Private health care
  • Cycle-to-work scheme
Type:
Permanent
Contract Length:
N/A
Job Reference:
C704D75AF4
Job ID:
1277000000000138207

Remember: You should never send cash or cheques to a prospective employer, or provide any financial information. Please get in touch if you see any roles asking for payments or financial details from you. For more information, visit jobsaware.co.uk.

Create new Job Alert

Create a new Job Alert to make sure you see the best new jobs first!

Your search has been saved and has been added to your Job Alerts