National Grid is hiring a Lead Software Engineer for our Digital Department 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.
National Grid is building a new team, ngDigital, to provide best-in-class digital delivery from two
regional hubs that execute in a fast, agile manner against strategic priorities. In addition to creating digital products, the ngDigital hubs are talent incubators that disseminate digital capabilities and culture within National Grid.
As Lead Engineer within 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.
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
Inspire and motivate team members
Bachelors Degree in Computer Science or related field
8+ years software development experience (2 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
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.