Responsibilities
- Writing, building, deploying, and maintaining diverse software applications
- Overseeing and guiding the requirements analysis, writing, building, and deployment of software
- Overseeing automated testing and providing feedback to management during the development process
- Modifying and testing changes to previously developed programs
- Collaborating effectively within a software engineering team
Requirements
- At least 5 years of professional software development experience and working proficiency in Python and/or Java
- Experience with lightweight frameworks such as FastAPI, Flask, Quarkus, or Spring Boot
- Proficiency with software packaging tools (uv, pip, Maven, etc.)
- Comprehensive testing experience, including unit tests (e.g., pytest, JUnit), system tests, and integration tests
- Proficiency with various data storage solutions (PostgreSQL, MongoDB, AWS or Azure cloud storage services)
- Experience with source control tools (e.g., Git, GitLab)
- Experience implementing and managing CI/CD pipelines using tools such as GitLab CI/CD or Jenkins
- Experience containerizing and deploying applications using Docker and Kubernetes
- Ability to work in office full time
- Bachelor's degree in computer science or related field
- Active TS/SCI U.S. Government Security Clearance
#J-18808-Ljbffr