Job Description
Job Description
Sr. Software Engineer, Full-Stack
(US CITIZENS ONLY)
Key Responsibility
-
The Senior Software Engineer is responsible for building and developing our data collection applications and situational awareness tools.
-
You will be a part of a high-caliber team dedicated to both mission and advancing ground-breaking technology.
-
The software stack includes Java-based microservices in AWS using modern orchestration and integration systems.
-
We use many off-the-shelf technologies including Docker, Kubernetes, Kafka, PostgreSQL, Redis, and many others.
-
The front end is a React.js presentation that drives web UIs for historical analytics, real-time status information, and data replays similar to mixed-media streaming platforms.
-
We also develop mobile applications for the Android operating system.
Day to day Work
-
Collaborate with a small team of software engineers to design
-
Capture, update, and maintain current and future software requirements
-
Participate in enterprise architecture design discussions and documentation
-
Develop and implement reliable back-end software
-
Develop and implement modern web-based user interfaces
-
Write and maintain automated software unit tests and integration tests for both functional verification and regression testing
-
Write and maintain system component simulators
-
Collaborate across teams with mobile software developers, firmware engineers, hardware engineers, and data scientists
-
Mentor junior engineers and technicians
-
Deploy software using contemporary DevOps practices including multi-cloud, multi-tenant, and hybrid strategies
This position may require travel less than 10% of the time in support of in-person events including system testing
Ability to obtain a DoD Security Clearance
Skills
Bachelor's degree in computer science, computer engineering or equivalent practical experience
-
6+ years of experience as a software engineer
-
Experience working in a start-up environment
-
Experience working for a DoD or government contractor
-
Cloud-agnostic architectures
-
Decentralized identity management including zero-trust frameworks
-
Networking protocols and ICDs
-
Software automation through simulation and digital twins