Software Engineer
On-siteDayton, Ohio, United States
Job Summary
Develop, test, and maintain software applications using object-oriented programming languages like Go, Python, Java, or C#. Build and support HTTP-based web services and APIs with Spring Boot, while working with containerization technologies including Docker, Podman, CRI-O, and Kubernetes-based deployments. Collaborate with cross-functional teams to gather requirements, deliver technical solutions, and participate in Agile processes such as sprint planning and retrospectives. Support integration of applications with databases and data processing systems, utilizing version control systems like Git for source code management. Develop solutions for Linux-based environments and work with structured data formats including XML, JSON, and YAML.
Required Qualifications
- Active TS/SCI clearance
- Bachelor's degree in Computer Science, Computer Engineering, or related field
- Minimum 3+ years of experience in object-oriented programming (Go, Python, Java, or C#)
- Experience developing software for Linux platforms
- Familiarity with HTTP-based services and frameworks such as Spring Boot
- Experience with version control systems (Git or similar)
- Familiarity with XML, JSON, and YAML data formats
- Basic experience with containerization technologies (Docker or similar)
- Strong communication and organizational skills
Desired Qualifications
- Experience with Kubernetes and container orchestration concepts
- Experience with relational and non-relational databases (e.g., MongoDB)
- Familiarity with message queues and caching systems (RabbitMQ, Redis, Memcached)
- Knowledge of ICAM concepts (OAuth2, JWT, Keycloak, OpenID)
- Experience with CI/CD tools such as Jenkins
- Familiarity with Agile/Scrum methodologies
- Exposure to compiler architecture concepts (lexers, parsers)
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.