Role OverviewThe Software Applications Team (SWAT) is seeking a full-time software engineer for developing, integrating, and deploying software applications. Experience with Scrum and continuous integration/continuous testing/continuous delivery processes and tools is essential. Candidates must be technically proficient and have real-world experience devising practical and sustainable solutions.
What You Will Do
Design, build, containerize, and test software applications, design and define API specifications, code, debug, and test utilities, and document test cases.
Why It Might Be a Fit
The SWAT addresses market demand through proven practices of Design Thinking, Lean Startup, and Agile Software Development, and often develops prototype applications in days versus weeks and months.
Requirements
- Ability to obtain a Top Secret clearance with SCI adjudication
- Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or other major field of study
- 3 or more years of experience in developing full-stack applications
- 3 or more years of experience in at least one major programming language (i.e., Java, Python, C#/C++, JavaScript)
- Experience with designing, creating, and consuming REST APIs and documenting using Swagger and OpenAPI specification
- Experience with Linux/Unix
- Experience performing CI/CD and using applications like GitLab, Jenkins, Docker, and Nexus 3
- Experience building OCI compliant container images
- Experience using container orchestration applications including Kubernetes
- Experience working on deployment environments including virtual machines
- Experience performing agile software development
- Self-motivated, detail oriented, responsible team player able to work independently with minimal daily direction; effective/efficient written/verbal communication skills
- Ability to work and interact with technically and organizationally diverse personnel
Benefits
- Comprehensive compensation and benefit packages
- Comprehensive compensation package
- Paid holidays
]]>