Armaments Research Company (ARC) is a technology company dedicated to enhancing national security through innovative IoT devices. The Senior Software Engineer will be responsible for building data collection applications and situational awareness tools, collaborating with a team to develop reliable back-end software and modern web-based user interfaces.
Responsibilities:
- Collaborate with a small team of software engineers to design and document forward-thinking approaches to solving enterprise software problems
- 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 in promoting a culture of continuous improvement through the development and adherence to strong development processes
- Leverage AWS cloud infrastructure, VPCs, and managed services
- Utilize modern IAC practices using GitLab integration
- Perform CI/CD using Terraform, Helm
- Automated testing, database management, and Kubernetes
- Deploy software using contemporary DevOps practices including multi-cloud, multi-tenant, and hybrid strategies
- Safely operate firearms platforms under supervision from trained and licensed range officers and qualified ARC personnel
- This position may require travel up to 10% of the time in support of in-person events including system testing
Requirements:
- Bachelor's degree in computer science, computer engineering or equivalent practical experience
- 6+ years of experience as a software engineer
- Comfort with Cloud-agnostic architectures
- Comfort with Decentralized identity management including zero-trust frameworks
- Comfort with Networking protocols and ICDs
- Experience with software integrations (star, horizontal, vertical)
- Experience with software automation through simulation and digital twins
- Experience working in a start-up environment
- Experience working for a DoD or government contractor
- Ability to obtain a DoD Security Clearance
- Citizenship Verification: This position requires verification of U.S. Citizenship to meet federal government security screening requirements required for this role. The successful candidate must be a U.S. Citizen and otherwise eligible to obtain access to classified information and facilities necessary to perform the responsibilities of the position
- DevOps experience or integration experience