Lead Software Developer

Omnibus

View: 110

Update day: 01-06-2024

Location: Oldham North West

Category: Other

Industry:

Job type: Full-time

Loading ...

Job content

ABOUT THE ROLE

Omnibus is a leading software supplier to the UK public transport industry.

This role is based at our Head Office in Hollinwood, near Manchester, and combines new build and green field development with technical support and development of existing solutions. In addition to ongoing career support and training, you will be expected to keep your skills up to date through self-tutoring. You must be able to work successfully in small teams, whilst demonstrating high levels of initiative and self-discipline.

As a Team Lead you are a core member of our development team delivering enterprise-quality software supporting local, national and international customers across a range of solutions.

We strive to continuously improve our development and DevOps methodologies and tools supported by strong Agile principles, and we expect you to contribute and recommend enhancements to our practices, processes, and tooling. Your role covers full-stack development, requiring both front and back-end expertise with a deep understanding of modern software architectures and development techniques.

PURPOSE OF THE ROLE

As a Team Lead, 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 design, build and deployment of our products and provide support post-deployment. You will bring coding expertise to the team, working closely with others to produce quality code that is efficient, maintainable and testable. You will be expected to demonstrate leadership in at least one core area of the role.

You will work with the team to deliver designs and functionality, including prototyping, researching and trialing new technologies 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 adding new functionality to our solutions, as well as improving our existing code-base
  • Delivery of enterprise-quality, web-based API driven solutions
  • Making a key contribution to Scrum events; Daily Stand-Ups, Sprint Reviews, Backlog Refinement workshops and Sprint Retrospectives
  • Support our deployed solutions in the cloud and on-premise for our clients.
  • Develop new features across and maintain all versions of our software from desktop to SaaS
  • Conducting and participating in code and architecture reviews, supporting continuous learning and knowledge sharing across the team
  • Supporting our colleagues in the Deployment, Support and Infrastructure teams; ensuring that our software meets the required standards for privacy, security, compliance, and regulation
  • Production of technical documentation, wikis, and release notes, where required, to support all stages of the Software Development Lifecycle
  • Strong knowledge of Object-Oriented development
  • Extensive knowledge of software design patterns, SOLID principles and advanced-level engineering approaches, such as DI/IoC, TDD, etc.
  • Expert knowledge and significant experience of C# programming skills with demonstrable expert-level knowledge of the .NET Framework
  • Highly experienced in developing websites and web applications using ASP.NET (MVC, Web API, Javascript clients)
  • Able to deliver low-latency web services and APIs with a solid understanding of REST and JSON
  • Expert knowledge of designing and building APIs with OpenAPI (Swagger)
  • Very proficient in database development on MS SQL Server with extensive 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
  • Able to assume end-to-end ownership of technical solutions
  • Strong organizational and people management skills
  • Able to assume ownership of management issues and take responsibility for team performance
  • Have a high level of maturity; able to give and receive constructive feedback, particularly during code and architecture reviews
  • Perform code reviews, ensuring that the team delivers reliable and secure software
  • Learn, maintain, and improve our existing toolset and infrastructure, wherever applicable
  • Champion best practice, clean code, patterns, practices and methodologies
  • Act as a point of escalation and troubleshooting within the development team, shaping the team ethos and mentoring more junior developers

Additional Team Lead (Staff Management) Responsibilities

  • Staff development, mentoring and career planning
  • Identification and resolution of any training needs or performance issues
  • Support with recruitment activities
Loading ...
Loading ...

Deadline: 16-07-2024

Click to apply for free candidate

Apply

Loading ...
Loading ...

SIMILAR JOBS

Loading ...
Loading ...