Overview:
We are seeking a Software Development Principal to contribute to the development and maintenance of our Empower product, continuously grow technical expertise, and actively participate in agile team sprints to deliver high-quality software solutions.
Responsibilities:
* Enhance and sustain a Windows-based client-server application, including development and maintenance of unit tests and, where applicable, automated UI tests.
* Collaborate with cross-functional teams to architect, design, document and implement quality solutions
* Work independently and as part of a team with deep focus on hard technical problems and explain the why, how, and what, that makes your solution technically sound, provide constructive feedback regarding best practices, performance, and maintainability
* Ensure code quality by using static and dynamic code analysis tools; generating, participating and offering relevant feedback on code reviews; identifying and eliminating technical debt; gather and analyze metric results.
* Lead epic refinement meetings to ensure stories are understood and decomposed adequately
* Stay ahead of the curve with respect to new technologies and techniques with an eye towards continual improvement of both the team's skill set and the product goals
* Continuously improve and refine the build and deployment process.
* Develop and improve our monitoring and observability tooling.
* Empower and enable your delivery teammates by helping them help themselves.
Qualifications:
* Degree (or equivalent) in a science related subject.
* Has at least 8 years related experience, or an equivalent combination of education and experience
* Expertise in C++ and familiarity with modern C++ frameworks used in scientific or instrumentation software development
* Strong Object-Oriented Design (OOD) experience is a must.
* Relational database experience is a must, Oracle is desired
* C # experience is desired, but not required.
* Clear understanding and application of technical standards.
* Code design abilities including working to SOLID principles, design practices and some knowledge of engineering for performance.
* Ability to analyze and solve complex technical problems.
* Ability to work under minimal guidance.
* Ability to mentor others.
* Excellent communication and teamwork skills.
* English- minimum intermediate level B2 ( both written & spoken)
Share this job:
Share this Job