Software Developer/ Engineer/ Architect

Software Architect

Position Description 

Application Development is responsible for the design, build and implementation of quality software products that enable the transformation of ESB to a world class Digital Utility. Our teams work across many different types of delivery structures and delivery methods e.g., Scrum, Kanban and Waterfall. In Application Development, we get exposure to the latest trends in software and technology development using Microsoft Azure technology to build new Cloud based business services, Azure DevOps to enable the rapid deployment of new business services and Azure API-M to build our integration points across internal and external business services. Our software development stack continues to evolve and currently we build new solutions across multiple development frameworks and technology using .Net/C#, React JS, Bootstrap/JQuery, Java and SAP Fiori / SAP ABAP.

As Software Architect, you will be part of a highly motivated and skilled software development team working to achieve maximum value for ESB business services across a broad range of Cloud and on-premise technology stacks. This role will work closely with several ESB teams and in particular Design and Architectural Teams.  

It is expected that the successful candidate will bring a significant level of software development experience to the role and will provide software architectural guidance and leadership across the software development pipeline, providing mentoring, advice and orientation to the ESB software development teams and community.  

This role is expected to work multiple products and projects at the same time and will also be required to assist in the troubleshooting and support of business services when required.   

Key Responsibilities 

  • Ensuring best practice and governance is applied to all software solution design, including the escalation of quality issues as necessary.  
  • Providing direction and guidance to all software delivery teams regarding software build and to ensure alignment to overall solution design. 
  • Providing guidance regarding software development estimates.  
  • Ensuring that all software build and implementation aligns to ESB software development standards. 
  • The maintenance, update and review of software development standards.  
  • Providing mentoring/coaching assistance to the ESB development teams including junior members where required.   
  • Assisting in troubleshooting product/support issues when required. 
  • Interfacing with relevant stakeholders as necessary i.e. architecture, delivery and support teams.  
  • Recommends strategic direction for the software development roadmap including POC’s as relevant.  
  • Reporting of software quality metrics and general software development KPI’s.
  • A minimum of 10 years’ work experience in Software development and across a broad range of front end and back end development projects, including experience in developing Microsoft applications, ideally external facing web Applications
  • At least 5 years’ working experience in developing and using web services ideally REST or SOAP APIs
  • Significant experience of software development lifecycle, including solution design, Development and release management
  • Strong understanding or working knowledge of modern Front-End Frameworks
  • Strong understanding or working knowledge of Azure Cloud technologies and in particular PaaS services
  • Strong experience in Security engineering, securing Websites and products and Implementing secure, robust code
  • Strong experience of Customer and Experience led design
  • Strong experience of SCRUM/Kanban Methodology
  • Familiarity with Web Accessibility obligations and associated requirements
  • Familiarity with unit testing, source control, and good software engineering practices
  • Will have led one or more software development teams to successful product outcomes
  • Proven ability to work independently or within a team and to take high level tasks, plan steps to implement them, and complete those steps independently 
  • A proven track record of excellent stakeholder management skills
  • Strong communication and presentation skills
  • Must have a proven ability to be adaptable and flexible within the work environment