Software Engineer
Job Title: Senior Pipeline Engineer
Location: Manassas, VA (Onsite)
Employment Type: Full-Time
Overview:
We’re looking for a hands-on Senior Pipeline Engineer to help modernize legacy systems and lead CI/CD transformation efforts across the organization. This role is focused on building scalable, modular software delivery pipelines and driving adoption of GitLab as the core platform. You’ll work across multiple teams, providing architectural guidance and helping establish best practices that can be reused enterprise wide.
Key Responsibilities:
- Design and implement modern CI/CD pipelines using GitLab for build, test, security, and deployment
- Help modernize legacy systems into more modular, maintainable architectures
- Establish engineering standards, best practices, and reusable frameworks for software delivery
- Provide hands-on guidance around system design, modular architecture, and automation
- Build and maintain reusable templates, pipelines, and automation scripts
- Support migration from legacy tools like Jenkins or other SCM platforms into GitLab
- Partner with development teams to improve build and release processes
- Lead design reviews, technical discussions, and proof of concept work
- Drive consistency and standardization across engineering teams
Required Qualifications:
- Active DoD Secret clearance
- Strong experience with GitLab, especially CI/CD pipeline design and implementation
- Background in software engineering with experience in languages like Java, C++, or similar
- Experience working with build tools, automation, and scripting (bash or similar)
- Strong understanding of software design principles and best practices
- Experience working with large or complex codebases
- Experience migrating or modernizing legacy systems
Nice to Have:
- Experience with C or C++ environments, especially legacy systems
- Experience in defense or government programs
- Exposure to enterprise level tooling and standardization efforts
- Familiarity with security integrations like static code analysis or SBOM generation
What You’ll Bring:
- Strong problem solving skills and ability to work across teams
- Clear communication and ability to influence technical direction
- Interest in improving systems, processes, and overall engineering efficiency
The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.
Responsibilities
- Develop quality software and web applications
- Analyze and maintain existing software applications
- Design highly scalable, testable code
- Discover and fix programming bugs
Qualifications
- Bachelor’s degree or equivalent experience in Computer Science or related field
- Development experience with programming languages
- SQL database or relational database skills