Snr Staff Software Engineer
Job Summary
Roles and Responsibilities:
- Providing technical leadership and defining developing and evolving software in a fast-paced agile development environment using the latest software development technologies and infrastructure.
- Understand whole product its modules and the interrelationship between them while being an expert in the assigned component or module.
- Identify the scope of the work provide initial estimate and justify the estimate with facts.
- Work with Product Line Leaders (PLLs) to understand product requirements & vision.
- Demonstrate the understanding of Agile software development lifecycle and able to distinguish the core inputs and outputs in each cycle.
- Engage in technical discussions; participate in technical designs and present technical ideas; seek and provide feedback on design and development.
- Drive design reviews define interfaces between code modules and apply existing technology to designs.
- Maintain code quality through best practices unit testing and code quality automation.
- Demonstrate the ability to make informed technology choices after due diligence and impact assessment.
- Articulate the need for scalability and understand the importance of improving quality through testing.
- Be an expert in writing code that meets standards and delivers the desired functionality using the technology selected for the project.
- Be an expert in assessing application performance and optimising/improving it through design and best coding practices.
- Be an expert in core data structures as well as algorithms and can implement them using language of choice.
Technical Skills:
- Strong knowledge of Computer Science fundamentals including data structures analysis of algorithms object-oriented analysis and design software design patterns and Java coding principles.
- Advanced experience of Java and Spring / Spring boot frameworks.
- Advanced experience with micro-services architecture and web services (REST SOAP).
- Hand-on experience with containerisation technologies such as Docker Kubernetesand Helm.
- Hands-on experience with web development using JavaScript ideally TypeScript and Angular.
- Experience with languages such as Golang Python.
Business Acumen:
- Ability to take ownership of tasks and deliver without supervision while using their discretion to seek help when necessary.
- Voices opinions and presents clear rationale. Uses data or factual evidence to influence.
- Recognises collaborative behaviour and participates in collaborative activities.
- Understand the technology landscape up to date on current technology trends and new technology brings new ideas to the team.
- Displays understanding of the projects value proposition for the customer. Shows commitment to deliver the best value proposition for the targeted customer.
- Learns organisation vision statement and decision-making framework. Able to understand how team and personal goals/objectives contribute to the organisation vision.
- Demonstrates the initiative to explore alternate technology and approaches to solving problems.
- Skilled in breaking down problems documenting problem statements and estimating efforts.
- Demonstrates awareness about competitors and industry trends.
- Has the ability to analyse impact of technology choices.
Personal/Leadership Attributes:
- Demonstrates strong problem solving and organisational skills.
- Ability to work independently and as an exceptional team player including cross-functional and global teams with time-zone flexibility.
- Able to effectively direct and mentor others in critical thinking skills and effectively delegate work.
- Ability to analyse complex technical user requirements and translate them to development tasks.
Education:
- Bachelors Degree in Computer Science or STEM (Science Technology Engineering and Math).
- Significant and demonstrated years of experience in commercial software development / advanced experience (UK).
Desired Technical Expertise:
- Masters Degree / PhD in Computer Science or Similar
- Experience working on software projects in the Energy domain (Energy Management Oil & Gas Power & Water).
- Certified Scrum Master and/or Product Owner.
- Experience of AI/ML techniques / methodologies.
- An advanced understanding of Wide Area Monitoring Protection and Control Systems (WAMPAC).
Relocation Assistance Provided: No
Required Experience:
Staff IC
About Company
GE Vernova's Asset Performance Management software can help you increase asset reliability, minimize costs and reduce operational risks. View a demo today.