Senior Software Engineer
Torch Technologies, Inc. · Huntsville, AL · 3 wk ago
EngineeringFull-time
About the role
Torch Technologies is seeking a Senior Software Engineer to join our team at the US Army Aviation and Missile Center (AvMC).
Responsibilities
- Manage repositories (Git) and implementing branching strategies.
- Create scripts to build, test, and deploy applications automatically.
- Manage environment settings and configurations across development, testing, and production to avoid configuration drift.
- Performing configuration audits to ensure the deployed product matches the documented requirements.
- Manage revisions to modeling and simulation software in parallel development related to Army defense systems.
- Gather and analyze user and business requirements to define the scope, objectives, and functionality of new software or systems.
- Design the overall architecture of applications and systems, create detailed flowcharts and diagrams, and write clean, efficient, and testable code in various programming languages (e.g., Python, Java, C++).
- Work independently day-to-day towards team-established milestones with consensus from leadership.
- Less than 10% travel to support test integration events, as needed.
Requirements
- US Citizenship.
- Bachelor's Degree in Computer Science, Computer Engineering, Software Engineering, Physics, Engineering, or another technical discipline from an accredited university.
- 10+ years applicable progressively complex software design engineering experience or a Bachelor's Degree.
- Strong programming skills with experience in C++ and Python.
- Experience developing for Windows operating systems.
- Experience in Red Hat-based Linux operating Systems (e.g., RHEL, Rocky, Oracle).
- Experience with CMake build tools and Git version control.
- Ability to collaborate in a multi-contractor team environment to deliver software solutions on schedule.
- Ability to work independently and with small teams on collaborative design.
- Strong written and verbal communication skills.
- Currently hold an active secret level security clearance to access classified information.
- Inability to maintain a security clearance will result in the candidate being ineligible for this position.
- Experience in computer virtualization, including containerization technologies and orchestration tools.
Preferred Qualifications
- Experience with GitLab.
- Experience with a containerization environment such as Docker or Podman.
- Experience with a virtualization environment such as Kubernetes.
- Experience writing shell scripts, real-time software, and working with hardware.
- Experience with Army software systems and applications, modeling and simulation, and statistical analysis.
Benefits
- ESOP participation.
- 401(k) match and safe-harbor contribution.
- Medical, dental, vision, life insurance, short-term disability, long-term disability.
- Flexible spending accounts, Health Saving Accounts and Health Reimbursement Accounts.
- EAP.
- Education assistance.
- Paid time off, and holidays.