About the Role
<p>We are seeking a Principal Full Stack Software Engineer to develop, maintain, and enhance complex and diverse software systems. In this role, you will support complex, multifaceted software systems—such as data-intensive analytics platforms, advanced algorithmic solutions, large-scale data processing environments, real-time applications, and business information systems—based on defined and documented requirements. The ideal candidate for this role will have front-end and back-end web development experience. Please consider applying if you meet the following qualifications.</p>
<p><strong>Required Qualifications:</strong></p>
<ul>
<li>TS/SCI with polygraph.</li>
<li>A Bachelor of Science (B.S.) degree in computer science or a related STEM discipline and twelve (12) years or relevant experience is required. In lieu of a degree, sixteen (16) years of relevant experience is acceptable. </li>
<li>Front-end web development language experience in JavaScript, JavaScript XML (JSX) in React, and Typescript</li>
<li>Back-end development language experience in Node.js/JavaScript, Rust, Python, and shell script.</li>
<li>Micro-services architecture experience/ familiarity to inlcude:<br>
<ul>
<li>Kubernetes</li>
<li>Helm Charts</li>
<li>Micro-Services deployment patterns</li>
<li>Service-mesh</li>
<li>Multi-site applications</li>
<li>Load Balancing topologies</li>
<li>Cloud Migration</li>
</ul>
</li>
<li>Experience or familiarity with the following tech stack architecture:
<ul>
<li>NiFi, Testing frameworks (JEST), Grafana, InfluxDb, Elasticsearch, Redis, MySQL, Apache, Superset, RabbitMQ/Kafka/Message Fabrics, Ansible/Salt, Terraform, Web-Sockets, and Neo4j</li>
</ul>
</li>
<li>Experience analyzing user requirements to derive software design and performance requirements.</li>
<li>Experience designing and coding new software or modifying existing software to add new features. </li>
<li>Experience debugging existing software and correcting defects.</li>
</ul>