Software engineer
Role details
Job location
Tech stack
Job description
We are seeking an experienced Software Development & DevOps Engineer to lead and support the migration of a software development network to an AWS GovCloud-based environment. In this role, you will design and maintain development environments, CI/CD pipelines, and collaboration workflows while working closely with cross-functional engineering teams in an agile, highly collaborative setting.
You will contribute hands-on to software development, infrastructure automation, and continuous improvement initiatives that ensure scalable, secure, and reliable development operations.
Key Responsibilities
Lead and support the migration of a software development environment to AWS GovCloud
Design, implement, and maintain CI/CD pipelines using GitLab (including YAML configuration)
Set up and manage development environments on Linux-based systems
Support daily collaboration, communication, and agile development activities
Develop, maintain, and troubleshoot build, test, and release pipelines
Work closely with software engineers through pair programming and code reviews
Integrate and manage artifact repositories such as Nexus and Artifactory
Collaborate with product and engineering teams using Agile development practices
Provide accurate software development estimates and participate in sprint planning
Identify opportunities for process improvements and foster a culture of continuous feedback
Document designs, workflows, and best practices using collaborative tools
Requirements
Bachelor's degree in Computer Science, Computer Engineering, Mathematics, Physics, or another STEM-related discipline
3+ years of experience with AWS GovCloud
3+ years of experience with GitLab, including CI/CD pipelines and YAML configuration
5+ years of professional experience with C++ (C++11) and Python
Strong experience with Linux-based software development environments
Proficiency in object-oriented software development principles
Experience with:
AWS infrastructure and cloud-based development workflows
Git-based version control
Jira for issue tracking and agile planning
Preferred Qualifications
Experience with CMake build systems
Strong practitioner experience with the Atlassian tool suite (Jira, Bitbucket, Confluence)
Experience with GitLab pipeline troubleshooting and optimization
Familiarity with Agile and iterative product development methodologies
Excellent written and verbal communication skills
Comfort working in a highly collaborative team environment
Experience with software testing and quality tools, including:
Ada programming (for testing and validation)
Green Hills compiler for Ada
AUnit for Ada unit testing