Skip to main content
Portrait of a young businessman working at his desk in a modern officePortrait of a young businessman working at his desk in a modern office

DevOps System Administrator

Apply Now
Apply Now

Description

The DevOps System Administrator assists in the successful implementation of Continuous Integration and Continuous Deployment solutions.  This role is focused on assisting DevOps engineers by maintaining, improving, and configuring various tools owned and administrated by our DevOps team.  This team member will work together with DevOps engineers to develop and onboard new automation solutions that further enable and optimize our product engineering teams.  The DevOps System Administrator will work directly in GitHub, Jenkins, SonarQube, Nexus Repository, Digital.ai Release and Digital.ai Deploy ensuring all tools are up to date, positioned for growth, and configured appropriately in order to deliver CICD automation. The Administrator will work together with both infrastructure and software engineering teams to increase efficiencies, quality, and productivity throughout the release pipeline.

Responsible for:

  • Configuring and maintaining DevOps systems – GitHub, Jenkins, SonarQube, Nexus RM, and Digital.ai Release and Deploy.
  • Onboarding new teams and applications into the automated release pipelines
  • Assisting in the migration from Jenkins freestyle/ maven projects to GitHub organization projects
  • Configuring GitHub organizations by creating new repositories, adding repo topics, creating teams, configuring installed apps and webhooks, etc.,
  • Creating portfolios and code quality gates and policies in SonarQube
  • Performing major, minor, and patch upgrades to various DevOps systems
  • Configuring active directory authentication for all systems
  • Advising and implementing best practices
  • Researching, installing, and configuring plugins
  • Working through backlog items quickly and accurately
  • Supporting all aspects of release engineering
  • Identifying roadblocks impeding progress of automating DevOps tasks
  • Recommending process improvements to ensure system scalability and reliability.
  • Collaborating with infrastructure and software engineering teams to document current state of release pipelines
  • Coordinating with external vendor support teams
  • Assisting in new release pipeline development and enhancements.
  • Leading technology demonstrations
  • Analyzing and troubleshooting application issues in a timely manner
  • Troubleshooting high priority, high severity issues and complications

Essential Job Functions:

  • Works with the CICD leadership in developing and configuring systems as prioritized within the backlog
  • Demonstrates detailed, in-depth and expert knowledge of the assigned CICD processes.
  • Interfaces with other IT departments to identify and implement automated deployment solutions
  • Participates in testing and assessing the impact of implementing the proposed solution.
  • Works with the engineers, support team members, and operations teams to develop the platform and provide thought leadership through the development cycle.

Supervisory Responsibilities:

  • This job has no supervisory responsibilities.

 

 

 


Qualifications:

To perform this job successfully, an individual must be able to perform each essential function satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of the job.

Education and/or Experience:

  • BS/BA or equivalent
  • 5+ years - reading/ writing in various scripting languages (Python, Java, and Shell)
  • 3+ years - experience administrating DevOps systems
  • 3+ years - experience building pipeline in Jenkins
  • 5+ years – combined experience using tools, such as, Jira, GitHub, SonarQube and Nexus Repository Manager.
  • Strong understanding of java-based web applications practices
  • Strong understanding of monolithic vs polylithic applications
  • Experience managing Unix and Linux systems
  • Cross-platform experience and the expertise to identify and resolve integration issues
  • Excellent understanding of the continuous integration practices
  • Excellent understanding of the release processes in agile development
  • Ability to work well with others on a team
  • Strong communication and documentation skills
  • Ability to work independently, drive and deliver results
  • Goal-oriented and highly motivated
  • Ability to learn new applications and technologies
  • Knowledge of SDLC, release engineering and Agile software development process
  • Broad understanding of development processes including source code management, build and compilation processes, artifact management, and deployment procedures 
#LI-MS1