Software Engineer (Junior to Mid-Level), ASL
Georgia Tech Research Institute
About the Role
The Georgia Tech Research Institute (GTRI) ASL team is seeking a Software Engineer to support sponsored programs by developing and expanding CI/CD pipelines using DevSecOps practices. The team maintains existing resources, focusing on application administration, and supports system administration for new requirements. This role involves understanding application security and development needs to enhance existing capabilities and transition to containerized applications.
Job Purpose
The Software Engineer designs, develops, and tests software applications and products. They manage software development teams, provide technical leadership, and establish software development lifecycle practices and processes.
Key Responsibilities
- Perform software development, debugging, modification, enhancement, and documentation.
- Design, test, and develop computer software to meet program requirements.
- Develop and maintain kernel and user-level software and scripts.
- Contribute to research reports, presentations, white papers, and competitive proposals.
- Create and analyze network protocols.
- Develop infrastructure as code in environments using DevOps solutions.
- Research, configure, administer, and maintain Continuous Integration/Continuous Delivery (CI/CD) pipelines for various programs.
- Support automation efforts across the development lifecycle and research programs.
- Support AI initiatives in development and product baselines.
- Develop and maintain DevOps code using Ansible, Git, AWS, and other technologies.
- Design and test user stories and test cases.
- Act as a code reviewer to ensure coding best practices.
- Work with sponsor organizations to provide CI/CD pipelines to government software development organizations.
- Apply understanding of DevOps culture and software release processes to configure workflow utilities (e.g., Atlassian suite) for agile development and configuration management.
- Automate build processes, security inspection, and delivery to accelerate software delivery.
- Serve as Subject Matter Experts (SMEs) for specific software delivery utilities to mentor others, establish capabilities on new programs, and influence organizational development culture.
- Administer a software artifact repository (Nexus).
- Serve as a SME for build tools such as Apache Ant and Maven.
- Develop and document processes for software library releases and versioning.
- Consult with projects to develop Git source code branching and versioning processes.
- Educate junior and senior software developers in best practices and build tooling.
Requirements & Tech Stack
- Strong experience with Git and a scripting language such as Python or Bash.
- Strong experience developing CI/CD pipelines utilizing tools like GitLab CI, Jenkins, or Azure Pipelines.
- Moderate experience with containerization using tools such as Docker/Podman.
- Some experience with cloud computing platforms such as AWS, Azure, or Google Cloud Platform.
- Some experience deploying bare metal or VMware vSphere ESXi virtual systems, including system hardening.
- Proficient in programming languages such as Java, JavaScript, C, C++, C#, Ruby, Python, Scala, and Groovy.
- Extensive knowledge of programming languages, software development, computer operating systems, CI/CD, DevOps, API development, container development, and distributed systems.
- Skill areas include programming and coding, fundamentals of computer science, software design and architecture development, algorithms and data structures, information analysis, software debugging and testing, and working on development teams.
Qualifications
- Bachelor’s degree in Computer Engineering, Cybersecurity Engineering, Electrical Engineering, Computer/Management Information Systems, Computer Science, or related field with 2 years of related experience.
- Master’s degree in Computer Engineering, Cybersecurity Engineering, Electrical Engineering, Computer/Management Information Systems, Computer Science, or related field with 0 years of related experience.
- U.S. Citizenship required due to federal government research contracts.
- Must be able to obtain and maintain an active security clearance.
Preferred Qualifications
- Active Secret Clearance.
- Experience with infrastructure as code (IaC) using tools such as Terraform, CloudFormation, or Ansible.
- Experience with a container orchestration platform such as Kubernetes.
- Experience utilizing Agile software development practices.
- Completed one of the DoD Approved 8570 Baseline Certifications for IAT Level II status.