Software Engineer

TEKSYSTEMS INC.
Aurora, CO, United States
3 days ago
Apply on www.clearancejobs.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
1 year minimum
Working hours
Regular working hours

Tech stack

Java (Programming Language) JavaScript (Programming Language) Application Programming Interfaces (APIs) Agile Methodology Amazon Web Services Application Layers Automation of Tests Unit Testing Bash Shell Cloud Computing Static Program Analysis Linux
+28 more
DevOps Hardware Interface Design Java Message Service (JMS) Python (Programming Language) PostgreSQL Apache Maven Object-Oriented Software Development Public Key Infrastructure Scrum Methodology Software Architecture Red Hat Enterprise Linux Secure Coding Software Deployment Software Engineering Systems Integration ReactJS Git Vue.js AngularJS Integration Tests Kubernetes Deployment Automation Front End Software Development Restful APIs Cucumber (Software) Software Version Control Docker Microservices

Job description

We are seeking a Software Engineer to support the full software development lifecycle for complex mission-focused systems. This role will participate in requirements development, modeling and design, application development, testing, integration, release, installation, and maintenance., Design, build, test, deploy, and maintain object-oriented software applications. Participate in the complete software development lifecycle, including requirements, architecture, development, testing, integration, deployment, and maintenance. Develop full-stack software across operating system, platform, and mission-specific application layers. Build software that provides command-and-control functionality for hardware systems, including sending commands, receiving acknowledgements, and integrating across interfaces. Develop software supporting activity planning, constraint checking, and mission outcomes. Create software that visualizes complex, dynamic environments in two and three dimensions. Develop and integrate microservice-based applications and RESTful APIs. Work with event-driven and message-based architectures, including JMS. Build and maintain automated CI/CD pipelines supporting unit, integration, and automated testing. Use automated testing frameworks such as Robot Framework or Cucumber. Deploy applications using API schemas, deployment standards, and Helm-based deployment patterns. Support AWS cloud infrastructure provisioning and application deployment. Troubleshoot systems, analyze performance, restore production services, and resolve software defects and incidents. Produce software architecture, technical, testing, and product documentation. Collaborate with software engineers, systems analysts, program management, end users, and government customers. Make technical decisions while considering overall project schedules and budgets., Work on complex, mission-focused software that directly supports critical systems and operational outcomes. Contribute throughout the full software development lifecycle, from requirements and design through deployment and maintenance. Gain hands-on experience with Java, Python, AWS, Kubernetes, Docker, microservices, APIs, and automated CI/CD pipelines. Solve challenging integration problems involving command-and-control systems, hardware interfaces, activity planning, and dynamic visualization. Collaborate with experienced technical teams, program leadership, end users, and government customers. Take ownership of meaningful technical challenges and influence how solutions are designed and implemented.

Requirements

The ideal candidate is a self-starter who can take ownership of difficult technical problems, collaborate effectively within a team, and drive solutions through implementation. This position requires strong software engineering fundamentals, experience with Java and Python, and the ability to develop and integrate software within Linux, cloud, and high-security environments., Active Top Secret clearance. Bachelor’s degree and at least five years of software development experience; a master’s degree and three years of experience; or a PhD and one year of experience. Four additional years of relevant experience may be considered in place of a degree. Five or more years of experience designing, building, and deploying software with Java. Strong experience with Java 8 or newer, including object-oriented design and implementation. Experience developing with Python, Bash, or another object-oriented programming language. Five or more years of experience working with automated CI/CD pipelines. Experience with unit testing, integration testing, and automated test frameworks such as Robot Framework or Cucumber. Five or more years of experience with API schemas, deployment standards, and Helm-based deployment patterns. Experience developing and integrating RESTful APIs. Experience deploying applications in AWS or another cloud environment. Experience developing microservice-based applications. Full-stack software engineering experience. Experience developing in Red Hat Enterprise Linux 8 or a comparable Linux environment. Experience with version control and build or deployment tools such as Git, Maven, Helm, and Harbor. At least two years of experience working within Agile software development programs. At least two years of experience designing, building, and deploying software products. At least two years of experience producing software architecture documentation. Strong technical documentation, verbal communication, written communication, and interpersonal skills. Ability to work completely onsite in Aurora, Colorado.

Preferred Qualifications Experience with Spring. Experience with JavaScript and modern front-end frameworks such as React, Angular, or Vue. Experience with Go. Experience with PostgreSQL. Experience with Kubernetes and Docker. Experience with AWS cloud infrastructure provisioning. Experience with PKI. Experience executing static code analysis and remediating identified findings. Experience with JMS and event-driven or message-based architectures. Knowledge of Agile, Scrum, and DevOps principles and workflows. Experience working under high-security requirements and following secure development practices. Ground systems domain knowledge. Operations and Maintenance experience. Experience troubleshooting production systems, resolving defects, responding to incidents, and restoring services.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.clearancejobs.com
Prepare application

Good distractions

Loading talks and stories from around this role…