##### Job Description :
We are a seeking strong **Principal Full Stack Developer** to support our
Air Force project. This is an exciting new initiative where the **Air Force**
is mirroring Silicon Valley processes and capabilities to quickly deploy new
capabilities. Individuals shall have senior knowledge and senior hands-on
experience in developing, implementing and leading across multiple software
teams. As a principal engineer, you are responsible for assessing, creating,
and improving the quality and performance of existing software code, with
duties to design and update software databases under contract and direction
from the assigned Government Product Manager.
The individual shall have an astute ability in writing test scripts in an
agile software development environment with an emphasis on automated test
procedures, and continuous integration and continuous delivery of software.
The individual shall recommend improvements to existing software applications
as necessary. Furthermore, individuals shall be capable/willing to perform the
software tasks identified in the position's primary responsibilities while
working on Government/Contractor software teams.
##### **Required Skills** :
* Optimizes software designs and architectures to deliver desired performance targets and devises tooling and methodologies to profile execution and capture performance metrics.
* Principal engineers shall be highly proficient in discussing future limitations and a forward-thinking approach to resolving roadblocks presented by current strategy
* Stays informed on latest software architectures and trends from design patterns to DevSecOps and systems architecture patterns.
* Guides technical decisions in order to migrate legacy systems to the cloud
* Directly influences strategy formulation on how to achieve rapid prototyping of capabilities.
* 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, and software design strategies.
* Teaches others troubleshooting techniques, design patterns, and testing strategies in order to train and upskill less experienced engineers.
* Principal Devs shall be able and willing to provide guidance and constructive feedback to junior engineers within and across product teams
* Maintains and guides the development of common best practices and tools used by multiple teams.
* Implements and practices DevOps Developer Enablement and helps more junior/less experienced developers to do same
* Shares best practices and technical knowledge among multiple teams/branches.
##### **Requirements** **:**
* Bachelor’s degree plus 8 years of non-internship professional Full-Stack Software development experience (In lieu of Bachelor of Science, 4 years of directly related experience will be accepted for a total of 12 years of non-internship professional Full-Stack Software development experience)
* Bachelor’s degree shall be in a highly quantitative field (Computer Science, Machine Learning, Operational Research, Statistics, Mathematics, etc.)
* In lieu of a BS, 4 years of directly related experience will be considered.
* 8 years of non-internship professional Full-Stack Software development experience (SpringBoot, Java, Web services, PostgreSQL database, RabbitMQ, AWS S3, etc..)
* 6 years of programming experience with JavaScript and scripting languages (Python, Bash, etc)
* 4 years of experience with DevSecOps tools and processes such as Git, Concourse, GitLabCI, SonarQube, Fortify, and ThreadFix
* 3 years of experience with front end frameworks like React or Vue, and Typescript.
* 5 years of experience with Extreme Programming practices (Test-Driven Development, Pair Programming, CI/CD, etc)
* 4 years of experience contributing to software architecture and design (architecture, design patterns, reliability and scaling) of both new and existing systems
* 2 years of experience using container technologies such as Docker or Kubernetes
* 3 years training, upskilling, and/or mentoring engineers