Job ID 207817
You will be working as a senior member of an Agile product delivery team helping to shape robust designs for solutions, providing story point estimates for change and iteratively delivering those changes. The team maintains a set of Azure DevOps pipelines which help us deliver some of the most exciting software in our industry. Being responsible for systems operating across the stores and our manufacturing supply chain, this is a real opportunity to become involved in a team that makes a difference to eye health for millions of people.
Deliver new solutions and complex changes to existing systems to an acceptable quality during regular sprints.
Collaborate with third-party developers and other IT teams to meet agreed timescales for build and test.
Contribute ideas to enhance the specification and systems during and post development.
Develop effective working relationships with other IT and business teams.
Provide design and build estimates and assist with planning.
Develop and maintain systems models.
Carry out data analysis.
Develop low-level designs and specifications for internal and 3rd party development.
Develop and test code.
Supervise and mentor less experienced developers.
Continually work with software developers to improve quality and reduce defects.
Produce and maintain technical documentation as required.
Review developed code against designs and technical standards. Provide feedback on code quality.
Collaborate with testing services for regression, integration and performance testing
Support release management of solutions.
Provide technical expertise and guidance and troubleshoot technical issues.
Provide input into the design and development standards. Have knowledge of the standards with the objective of communicating and enforcing them.
Carry out root-cause analysis to identify underlying quality issues.
Ensure all necessary documentation and knowledge transfer.
A defender and promoter of quality
Strong customer focus
Committed team player
A systematic, disciplined and analytical approach to all work undertaken;
Ability to rapidly absorb and apply new technical information
The ability to resolve issues and mitigate risks
A well-structured and project driven individual that is able to plan and set accurate delivery expectations and is used to providing regular updates to their line manager on their progress.
Essential skills include
Experience delivering application solutions on time, within budget and to agreed quality standards.
An analytical mind with strong problem-solving capabilities.
Flexible, proactive and reactive to change.
Strong communication skills
Knowledge of design approaches such as OOA&D, loose coupling, service-oriented architecture, database design and re-usable code.
Appropriate development languages, databases, operating systems, development methodologies, frameworks.
Good technical experience in Java development and RESTful services.
Experience of Spring framework with an interest in working with Spring Boot,
Experience of creating APIs and Microservices.
Knowledge on Cloud platforms, preferably Azure.
Docker and orchestration platforms like Kubernetes experience.
MySQL/MariaDB database development experience.
Experience of Azure DevOps, GIT and Maven
Desirable skills include
Experience of working as part of an Agile product delivery team
Experience of working with third-party vendors; offshore development and testing services.
Retail/supply chain/manufacturing/healthcare understanding
Optical manufacturing understanding