Position Summary: This position provides direct support for the software and systems engineering team.Collaborates with software engineering to deploy and operate our systems. Automates and streamlines the development processes. Builds and maintains tools for deployment, monitoring and development. Troubleshoots and resolves issues in our development, test and production environments. Position Responsibilities:
Software configuration management and maintenance of current and future software baselines.
Build automation for current and future software baselines.
Document work done as required by software configuration management (SCM) processes.
Development and improvement of software configuration management (SCM) processes.
Maintenance of legacy installation packages for products.
Creates related documentation.
Performs other functions as needed to support the company’s goals.
Essential Skills and Experience:
Bachelor’s degree in Computer Science, Computer Engineering or related field with 5+ years’ experience
Experience administering workflow management tools such as Jenkins, Integrity, etc.
Strong background in Windows and LINUX platform administration
Working knowledge of code and scripting (PHP, Python, Ruby, etc.)
Experience with SCM systems (Git, TFS, Perforce, etc.)
Experience with automating build systems, managing software systems, and systems configuration (Bamboo, Jenkins, etc.)
Experience with automation packages such as Salt, Puppet, etc.
Ability to deploy solutions using open source technologies and cloud services (AWS, Azure, etc.) is a plus.
Ability to work independently, a ‘self-starter’ that does not require close supervision
Good understanding of software development methodologies and the entire software development process
Experience in a small team environment
Technical leadership and collaboration skills
Have demonstrated the ability to develop and maintain SCM and build systems for a large, complex software project
Possess good organizational and communication skills enabling the candidate to work within and between integrated teams and perform a variety of tasks in a dynamic team environment
Possess the technical experience and background to troubleshoot and resolve issues within the development, test, and production environments.
Ability to travel as needed.
Eligible to obtain a government security clearance