Skip to main content
Posted 16 November, 2020
UK Tote Group

Senior Software Engineer

Wigan, UK Full Time

The Senior Software Engineer will work as Tech Lead within autonomous working environments, delivering products that are part of a rebuild or in squads...

The Senior Software Engineer will work as Tech Lead within autonomous working environments, delivering products that are part of a rebuild or in squads aligned to key business goals. You will be exposed to a wide range of technologies working in an environment which is constantly evolving.

The Senior Software Engineer will assist in the technical delivery of great software and they will help support the technical direction for the team. The Senior Software Engineer will be familiar with full stack development and have considerable experience developing enterprise scale software in C#, AWS & React.

The Senior Software Engineer is responsible for building, enhancing, and maintaining products and/or systems to enable the Tote business plans and long-term objectives using the identified architecture.

The Senior Software Engineer is part of a self-organising Agile engineering function that champions best practices within the team and to provide continuous visibility of progress both internally and to external stakeholders.

Key Responsibilities

  • Write and test code, refining and rewriting as necessary whilst communicating with other team members to discuss and improve
  • Responsible for the full development of our product and its life cycle of features and components from insight and design through development, testing, integration, deployment, and operations
  • Produce robust, clear, polished code using practices like Test-Driven Development (TDD) or Behaviour Driven Development (BDD)
  • Design, build and iterate in commercial software development in the field of web, back-end and/or cloud solutions
  • Effectively engage with the Company’s agile application life cycle management process, and implement tactical procedures to deliver high quality code whilst meeting deadlines
  • Work with the scrum teams to provide technical support for small, medium and large engineering projects
  • Mentor the Junior Engineers / Apprentice Engineers by enabling discussions on specification analysis, software design, code review, documentation support, testing cycle. Be the technical expert.
  • Improve software deliverables utilising engineering best practices such as, reusability & continuous integration
  • Participate in code reviews and develop new features and functionality for high volumes
  • Participate in period and sprint planning exercises that support the ongoing development of the Product roadmap, acting as an ambassador of possibility within the engineering function
  • Liaise with the Operational Marketing teams to ensure promotions and customer messages are clearly visible within the product
  • Design and develop solutions that are modular, scalable and portable
  • Work to improve overall system architecture and design components accordingly
  • Investigate and develop performance improvements to the platform
  • Develop new solutions to resolve ongoing issues with the platform an communicate across the organisation
  • Extract and capture customer requirements within the product development cycle
  • To liaise with Product Owners and Head of Technology to ensure that all technical possibilities are explored and that our products achieve the best possible functionality
  • To work collaboratively in multidisciplinary teams to deliver project requirements
  • To learn new technologies and to apply these to projects as applicable

Specialist Skills and Experience Required

  • Educated to degree level in Engineering, Electronics, Mathematics, Operational Research, Computer Science, or other highly quantitative field (or equivalent experience).
  • You should understand agile ways of working and how to utilise them throughout a PDLC e.g. prototyping & testing.
  • Demonstrable talent coding in at least two major languages (i.e. React, C#)
  • Experience in AWS Services is desirable (e.g. Dynamo Db, Amazon Kinesis, Lambdas, API Gateway, App Sync, Redis/ElastiCache)
  • Experience in using Event Driven architecture is desirable
  • Demonstrable talent in writing and using algorithms and assessing time complexity and performance
  • Understands the application of SOLID
  • Experience of Databases and optimising for performance
  • Strong skills in infrastructure as code, such as terraform, AWS CDK or CloudFormation
  • Experience in developing web applications is preferred
  • Ability to learn and be productive with new technologies quickly
  • Excellent communication skills, both written and spoken
  • A “can do” attitude and out-of-the-box thinking
  • Experience of informally coaching and leading less experienced team members
  • Ability to influence for a positive outcome
  • Challenges the status quo & looks for new and innovative ways of doing thing
  • A passion for continued personal development in new technologies

This listing expired on 16 Dec. Applications are no longer accepted.

Below are some other jobs we think you might be interested in.