Clarity Innovations - Principal Software Engineer
Requirements
• Bachelor’s degree in a highly quantitative field (Computer Science, Machine Learning, Operational Research, Statistics, Mathematics, etc.) • In lieu of a BS, 3 years of directly related experience will be considered. • 6 years of non-internship professional Full-Stack Software development experience (Java, Web services, Database, and/or web application development) • 4 years of programming experience with JavaScript, Java, and preferably one more programming language (Python, etc) • 2 years of experience with DevSecOps tools and processes such as Git, Concourse, GitLabCI, SonarQube, Fortify, and ThreadFix • 2 years experience with front end frameworks like React or Vue • 2 years of experience with Extreme Programming practices (Test-Driven Development, Pair Programming, CI/CD, etc) [See Section 2.2.1] • 2 years of experience contributing to software architecture and design (architecture, design patterns, reliability and scaling) of both new and existing systems • 1 year of experience using container technologies such as Docker or Kubernetes ● 1 year training, upskilling, and/or mentoring engineers • MUST be eligible to obtain a minimum of a Secret clearance. • Desired: • MS in a highly quantitative field (Computer Science, Machine Learning, Operational Research, Statistics, Mathematics, etc.) • 2 years Experience with backend runtimes and frameworks like Node.js, Spring, Spring Boot, Django, Flask, etc. • 2 years of test authoring experience in Javascript, Java, or other languages.(Unit tests, Integration tests, and Journey tests) • 1 year of experience with contract testing • CompTIA Sec+, CMU SEI - Software Assurance Professional Certificate, or CSSLP certification • Active Secret or TS/SCI Clearance • Non-Technical Competencies: • Required: Strong communication/general soft skills • SHALL conduct themselves at all times in a professional and respectful manner in effort to uphold mutual respect across the organization • SHALL receive feedback in a respectful and professional manner • SHALL maintain a positive “can-do” attitude and constructive nature in their critiques in order to maintain positive culture within Kessel Run • SHALL be a “team player” and contribute to Kessel Run “can-do” culture • Desired: Strong Senior Mentorship/Leadership Capabilities • Senior Devs ideally are able to provide guidance and constructive feedback to more junior engineers
Responsibilities
• Designs, Develops, and tests software for Command and Control based products. • Develops front end and backend of software prototypes, components, and tooling that can be leveraged to speed prototyping process. • KR engineers SHALL embrace and adhere to following development methodologies: • Extreme Programming (XP) Practices • Pair-Programming • Test-Driven Development (TDD) • Continuous Integration/Continuous Delivery (CI/CD) techniques • Helps to design and develop software requirements for multiple Command and Control based products including the software architectures, APIs, frameworks, and libraries. • Works with data scientists, UX designers, engineers, and product managers to help in composing cohesive and sound software designs that form the basis of scalable Command and Control software solutions. • Optimizes software designs and architectures to deliver desired performance targets and devises tooling and methodologies to profile execution and capture performance metrics. • Senior engineers SHALL be proficient in discussing future limitations and a forward-thinking approach in resolving roadblocks presented by current strategy • Stays informed on latest software architectures and trends from design patterns to DevSecOps and systems architecture patterns. • Aids in making technical decisions in order to migrate legacy systems to the cloud • Aids in formulating a strategy on how to achieve rapid prototyping of capabilities. F. Analyzes and decomposes activities and requirements to software designs that are allocated across systems components/sub-components, classification system levels, etc. • Captures, develops, and reports reference architectures and documenting compliance standards. • Develops plans, road maps, software design strategies. • Implements and practices DevOps Enablement and helps more junior/less experienced developers to do same • Is a mentor to other engineers regarding troubleshooting techniques, design patterns, and testing strategies. • Senior Devs SHALL be able and willing to provide guidance and constructive feedback to junior engineers within their product teams • Technical Competencies:
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT