DockerJavaLinuxMicroservicesTCP/IPC++CStorybookPodmanGitGitLabAgileCI/CDMentoringRemote Work
About this role
Role Overview
Writing programs using C++, Java or similar languages
Creating and running unit tests
Developing software documentation
Creating and running automated software builds and pipelines in a Continuous Integration/Continuous Deployment (CI/CD) environment
Collaborating with stakeholders and government customers
Working within an Agile team environment, to include Program Increment Planning, Iteration Planning, Feature and Story development, Sprint Planning, and Iteration Retrospectives
Participating in demos for the team and program Sprint reviews
Developing UI/UX components and intuitive front-end solutions using tools such as Storybook and modern Java/C++ frameworks
Working with containerization tools like Docker and/or Podman to support the program’s shift toward microservices and scalable deployment models
Requirements
Bachelor's degree (or higher) in Computer Science, Computer Engineering, or a related technical discipline
2+ years of professional experience in software development, with a focus on real-time systems or Modeling & Simulation
Expertise in C++ and/or Java development
Experience with GitLab/Git for software configuration management