Banner Default Image

Principal Software Engineer

Harrington Starr are currently working with a capital markets infrastructure provider who are looking for an experienced senior enginerr. This candidate will have an interest working with a variety of technologies and at different levels in ‘the stack • Can lead by example with humility and confidence. The engineers have the opportunity (and are expected to) exercise a high degree of leadership and expertise in their daily work • You will be encouraged to offer opinions and advocate your approach • You will also need to appreciate the value of compromise and teamwork • Has a track record of significant, self-directed contributions to large and challenging projects • We are looking for individuals who have transformed the development process and help shape the code base going forward. You should have real world experience of refactoring and modernising code, as well as working on greenfield projects • Will willingly participate in all parts of the software development life-cycle • With relatively small agile teams we believe a supportive, flexible and open-minded approach leads to the best outcomes 
Roles and Responsibilities: 
• Participate as part of a project team to design, code, test and deliver applications  • Drive best practices in quality-first development including test automation, continuous integration and automatic deployments in all environments (dev ops) • Take a leading role in establishing program and project timelines and taking responsibility for their delivery • Monitor and report to management on project status, proactively identify issues that may impede attainment of project goals, recommend and implement corrective measures • Continuously expand knowledge of development processes, techniques and technologies and how they can be applied to our solutions • Agile enthusiast who can help guide the team and drive incremental improvements • Perform other duties as required 
Required Skills: 
• Bachelor’s in computer science, related field or equivalent experience • 10 years or more professional experience of software development and database design • Expert understanding of one or more high level programming languages • Expert knowledge of server-side technologies including C#/.NET, .NET core, Web APIs • Advanced analytical and problem-solving skills • Must be able to work effectively as part of a project/program team and foster team cooperation • Able to share knowledge with the team • Understanding of the project management process • Stays current with rapidly changing technology and applies it to business needs • Familiarity with agile development methodology. • Expert knowledge of front-end technologies and frameworks, e.g Vue, React, Angular, HTML, CSS would be an advantage 
• Knowledge of cloud technologies would be an advantage