Troops to Energy Jobs

Job Information

National Grid Manager, Technical Delivery - Lead Software Engineer in Waltham, Massachusetts

About us

National Grid is hiring a Lead Software Engineer/Software Manager for our Digital group in Waltham, MA.

Every day we deliver safe and secure energy to homes, communities, and businesses. We are there when people need us the most. We connect people to the energy they need for the lives they live. The pace of change in society and our industry is accelerating and our expertise and track record puts us in an unparalleled position to shape the sustainable future of our industry.

To be successful we must anticipate the needs of our customers, reducing the cost of energy delivery today and pioneering the flexible energy systems of tomorrow. This requires us to deliver on our promises and always look for new opportunities to grow, both ourselves and our business.

Job Purpose

AsLead Engineerwithin the ngDigital team you will be responsible for managing the creation and development of digital products on behalf of our UK business.You will be involved in the product development process from ideation to launch, working closely with Product managers, UI/UX designers and other developer to deliver the best digital experience for our users.

Reporting to the digital architect and working with key business and IT stakeholders you will manage a team of software engineers tasked with solving some of our organisation’s biggest challenges and ensuring we develop high quality, architecturally sound and commercially viable solutions.

Key Accountabilities

  • Lead the development of first functioning prototypes

  • Manage and contribute to the development of Front and Back-end engineering

  • Work with existing IT teams to specify interface requirements and design

  • Collaborate with business and technical staff on the development of digital products

  • Implement IT standards and procedures (security / commercial etc)

  • Work closely with peers in the business to fully understand the business process and requirements.

  • Show flexibility to respond to the changing needs of the business.

  • Actively contribute to the process of continual improvement, with regard to self, team and system

  • Write well designed, testable, efficient code

  • Integrate software components into a fully functional software system

  • Develop software verification plans and quality assurance procedures

  • Document and maintain software functionality

  • Tailor and deploy software tools, processes and metrics

  • Consult with end users to refine, redesign, and perfect large-scale solutions

Supervisory/Interpersonal- Experience Required

  • Lead a team of software Engineers in the creation of high quality digital software within agreed project deadlines.

  • Assist with recruitment, training and integration of new team members and proactively support the continued development of existing team members

  • Effectively manage team members in line with company policy and procedures, including performance, development, disciplinary and conflict resolution with effective feedback.

  • Assist with the recruitment and management of additional resources to augment team capability where appropriate

  • Proactively report and manage upwards to management and the business, so that they are well informed of the work currently in development.

  • Supervise, train and guide team members


  • Bachelors Degree – Computer Sciences or related field strongly preferred

  • 8+ years software development experience (3+ years minimum spent leading multi-disciplinary teams)

  • Full solution development experience

  • Experience of SCRUM and AGILE techniques (and their variants)

  • Code management and Continuous Integration/Delivery Implementation experience

  • Full Software development lifecycle experience (design to deployment)

  • Practical experience of building and using restful API’s

  • Experience managing and developing an internal software development team of junior resources

  • Strong stakeholder management skills including the ability to explain complex technical concepts to senior audiences

  • Familiarity with Model View Controller (MVC) design patterns, Object-Oriented Programming (OOP) and development best practices

  • Strong Drive and Motivation

  • Ability to develop using modern languages and frameworks, for example REACT/Java

  • Excellent knowledge of Relational Databases in the cloud eg Azure

  • Experience in working in a fast moving software environment, with the ability to master new technology quickly

More Information

This position has a career path which provides for advancement opportunities within and across bands as you develop and evolve in the position; gaining experience, expertise and acquiring and applying technical skills. Internal candidates will be assessed and provided offers against the minimum qualifications of this role and their individual experience.

National Grid is an equal opportunity employer that values a broad diversity of talent, knowledge, experience and expertise. We foster a culture of inclusion that drives employee engagement to deliver superior performance to the communities we serve. National Grid is proud to be an affirmative action employer. We encourage minorities, women, individuals with disabilities and protected veterans to join the National Grid team.