> Markdown version of [/jobs/ext/4567465-software-engineer](https://www.wearedevelopers.com/jobs/ext/4567465-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Cherokee Federal - **Location:** St. Louis, MO, United States - **Experience:** Expert - **Salary:** $157,000.0 - $175,000.0 - **Contract:** Permanent contract - **Skills:** Amazon Web Services, Microsoft Azure, Bash Shell, Cloud Computing, Continuous Integration, Software Debugging, Linux, Python (Programming Language), OpenShift, Software Engineering, Software Systems, Scripting, Google Cloud, Containerization, Gitlab-ci, Docker, Jenkins, Microservices - **Published:** November 4, 2026 - **Apply:** https://www.juju.com/job/3_5949196085 ## About the Role Microservices architecture Cloud platforms (AWS, Azure, GCP) Docker Kubernetes or OpenShift CI/CD with GitLab CI or Jenkins Linux systems development Scripting (e.g., Python, Bash) Secure software development practices Requirements analysis Software debugging and troubleshooting Medical Insurance Dental Insurance Vision Insurance Life Insurance 401k Active Top Secret/SCI security clearance (Required, Explicit) U.S. citizenship or legal permanent resident status (Required, Explicit) Bachelor's degree in related field (Required, Explicit) Master's degree in related field (Preferred, Explicit) ## Description Senior Software Engineer designs, builds, tests, and maintains secure multi-tier or microservice applications supporting federal missions in an on-site, classified environment. The role plans and coordinates development activities, implements cloud-based and containerized solutions on Linux, troubleshoots complex issues, and applies standards and CI/CD practices to deliver reliable mission software. Plan, conduct, and coordinate full lifecycle software development activities for mission applications. Design, develop, test, and debug secure multi-tier or microservice software solutions. Apply appropriate development standards, processes, and tools across the software lifecycle. Create and maintain technical documentation, operating instructions, and development records. Analyze system capabilities and resolve issues related to requirements, data, and program behavior. Implement and maintain CI/CD pipelines and containerized deployments on Linux and cloud platforms. Collaborate with stakeholders and system users to gather requirements and refine solutions. Troubleshoot and correct software defects in an on-site, classified environment.