Seeking a motivated, career, and customer-oriented Build and Release Engineer to join our team out of our Reston, VA office to provide unparalleled support to multiple federal agencies and this Program is a high-profile, high-visibility, cyber security modernization and risk management program where you can contribute innovative solutions and consult with multiple federal agencies to enhance their Information Assurance (IA) programs and continuous monitoring capabilities.
The Build and Release Engineer responsibilities include perform as a technical liaison for Release and the Engineering work stream teams on every aspect associated with final builds and control release baseline issues. This position requires the candidate to support and enhance program lab environment to ensure integrated products have reliability, observability and maintainability required for customer deployment. The successful candidate will also bring a consultative approach identify and improve tools for continuous build, automated testing and release management.
Responsibilities: The Build and Release Engineer will:
Assist Release Manager executing release activities in accordance with established Release Management procedures and processes
Define, implement, and enforce strong software build, deployment process for development, testing and production systems
Configure repositories with application code and maintain code for multiple applications
Perform GIT and Subversion administration and migration activities
Create GIT and Subversion repositories with standard directory layout of trunk, branches, tags and also customized directory based on business/program need
Work with developers, QA teams, and product managers to ensure releases are delivered with a repeatable and auditable process
Make recommendations on specific aspects of build and deployment and continuously strive towards improvements in process and productivity through technology improvements
Perform day-to-day release tasks needed to automate and deploy release through DEV and TEST environments
Perform other duties as assigned
Position Requirements:
Bachelor’s degree in computer-related or engineering field, or equivalent work experience; plus 5-7 years overall IT experience
4 – 6 years demonstrated experiences in software development, build/release engineering with at least two years in a build engineer role
Proficient in GitLab and Subversion code repository management
Hands on experience on tools and technologies like Jenkins, GIT, Linux, Java, Docker, Jira, confluence, MySQL, sql server, etc.
Experience on scripting languages including Power Shell and Python
Knowledge of Scaled Agile Software Development experience
Knowledge of IT systems management, Systems Engineering Life Cycles (SELC) and Software Development Life Cycle (SDLC)
Experience with Microsoft Office (including MS Office suite, Visio, and Project)
Must be a self-starter with the ability to build processes from ground level
Ability to coordinate between cross-functional teams
Ability to work in fast-paced environment with frequent software releases
Must be able to effectively complete simultaneous tasks with independent deadlines and deliverables.
Effective oral and written communication skills with customer, technical, and management personnel
Must possess a self-starter mentality and an effective problem solver
Detail oriented, well organized and customer focused
Strong interpersonal and collaborations skills; be able to work in a team-oriented environment and also work independently
Ability to adhere to defined processes & procedures, and suggest improvements
Additional Skills:
Experience with CI/CD pipeline implementation and management
Experience with DevOps or any related training/certifications
Familiarity with large organization agile practices such as with SAFe/Scaled Agile Frameworks
Security/Clearance Requirements:
Must be a US citizen and pass a background investigation