Principal Engineer (C#)
My client operates at the heart of the world’s financial, energy and commodities markets providing services to a range of significant market participants including banks, insurance companies, pension and hedge funds, asset managers, energy producers and refiners, as well as risk and compliance managers and charities.
An opportunity has arisen for an experienced software development professional to join the team in a senior capacity. Comfortable working in agile teams, you will foster transparent communication, have a commitment to quality, and a focus on getting things done. Passionate about software development you will be keen to use your technical and mentoring skills to help their development team to be successful.
- Degree or equivalent industry experience
- Experience of hands on technical leadership
- Experience overseeing the development of complex systems
- Enterprise system experience
- Leadership experience within a software delivery team
- Experience of the full software development lifecycle in a technical role
The Principal Engineer (PE) will provide technical leadership to the development teams and nurture a culture of continual learning.
The Principal Engineer will demonstrate the benefits of approaches to development and delivery either through working as a team member or through group sessions. They should be the authority for decisions relating to standards and engineering best practices within their teams.
Development, Architecture, SDLC and Delivery
Act as the primary technical leader and developer on a team, demonstrating strong technical competencies and acting as a dependable and high value contributor within the team such that other team members know what they should aspire to
Provide technical oversight of the analysis and design for assigned projects
Design, develop, test and oversee production software solutions, including the development of highly complex systems, and modifications to existing systems
Be able to communicate the architecture and principles behind a system to both technical and non-technical stakeholders
Communication and Leadership
Work alongside Team Leaders, to provide technical leadership and direction for the development team
Participate in retrospectives and seek opportunities to drive best practice
Lead and coach the software team to deliver high quality and innovative software solutions
Change, Risk and Issue Management
Guide and support team to identify and escalate risks as appropriate
Work with the Team Leaders to provide time and resource estimates, identify potential areas of risk and suggest mitigating actions