Software Engineer

TEKSYSTEMS INC.
Huntsville, United States of America
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Huntsville, United States of America

Tech stack

Agile Methodologies
Software Applications
Systems Engineering
Bash
C Sharp (Programming Language)
C++
Continuous Integration
Software Debugging
Linux
Python
Scrum
Software Engineering
Software Requirements Analysis
Software Systems
Data Streaming
Systems Architecture
Utility Software
Web Applications
Data Storage Technologies
React
Gitlab-ci
Kubernetes
Operational Systems
Devsecops
Programming Languages
Microservices

Job description

We are seeking a Software Engineer to support a mission-driven DoD program focused on building and sustaining modern, secure software systems. In this role, you will design, develop, test, and maintain application software across cloud and containerized environments, working closely with subject matter experts, systems engineers, and DevSecOps teams. This position is well-suited for engineers who enjoy working across the full software lifecycle and contributing to scalable, resilient, and well-architected systems.

What You'll Do Software Development & Engineering

Design, develop, test, debug, and document application software. Build and maintain autonomous services, microservices, web applications, desktop applications, scripts, and utility programs. Collaborate with subject matter experts to analyze system requirements and translate mission needs into technical solutions. Develop software for data storage, processing, presentation, manipulation, and reporting. Ensure software meets established coding standards, security requirements, and performance expectations.

Analysis & Problem Solving

Analyze user needs, system capabilities, and data inputs to resolve functional and performance issues. Support decisions around system architecture, programming techniques, and data flows. Prepare operating instructions and developer documentation as needed.

DevSecOps & Integration

Work within modern CI/CD pipelines to build, test, and deploy applications. Develop containerized applications using modern development environments and tooling. Partner with DevSecOps and platform teams to ensure software integrates smoothly into secure cloud environments. Participate in Agile development processes, including sprint planning, reviews, and retrospectives.

Requirements

Active Secret clearance (Top Secret preferred). 3+ years of experience in software development or engineering roles. Experience designing, developing, and debugging complex software systems. Strong proficiency in one or more primary languages such as C# or C++. Experience working in Linux-based development environments. Familiarity with Agile software development methodologies., Experience supporting DoD or mission-focused systems. Understanding of microservices architecture and containerized development. Experience developing applications deployed via CI/CD pipelines. Familiarity with cloud-native or Kubernetes-based environments. Ability to work across multiple programming languages and adapt quickly.

Tools & Technologies (Experience with Some Preferred)

Container & Orchestration: k3s, Kubernetes CI/CD: GitLab CI Architecture: Microservices-based design Development Tools: VS Code, Dev Containers Languages (Primary): C#, C++, Bash Languages (Secondary): Python, Go, Rust, React Operating Systems: Linux

Apply for this position