Aversan Inc. (www.aversan.com) is a reputable Engineering Company that provides expertise in the Aerospace and Defense industry. We are currently seeking a qualified Senior Staff Software Engineer who will be responsible for department-wide processes and practices related to front-end software development in TypeScript (Angular). You are constantly on the search for ways to do things better and justification for the real-world performance of those new processes and practices and you leverage your extensive (broad and deep) experience to focus the search on the most promising ideas.
Responsibilities:
As a department resource with ownership of embedded, real-time, safety-critical development:
Create and refine best practices and processes (SOLID design, TDD, ATDD/BDD, design patterns, etc.)
Document best practices and processes Generate training material and deliver training on an as-needed basis
Conduct external independent review of work in progress Define / monitor recovery plans where reviews identify non-trivial deviation
Mentor and grow the skills of department staff via conversations, review of work products, explanation of design tradeoffs, etc.
Other duties as will be assigned from time to time by management
Skills/Experience
15+ years of relevant experience
Extensive (broad and deep) experience designing and implementing backend solutions
Expertise with C# ASP.NET Core
Expertise with modern software design principles and practices (SOLID, TDD, ATDD/BDD, etc.)
Proven ability to teach principles and practices to others
Bachelor’s degree in software, Computer, or Electrical Engineering or Computer Science
Asset
Space flight software development
Safety critical software development (NASA 7150.2, DO-178C, ISO 26262/IEC 61508, or comparable)