General Purpose / Objectives: This is a technical role with the primary responsibility of CI/CD DevOps and automation of Jobs for the development and verification teams. Strong technical knowledge of Continuous integration and continuous delivery, build and release with in-premise infrastructure handling is expected. Also, one should have the ability to interact with various stakeholders across the organization and the team members for success in this position.
Areas of Responsibility:
- Setup, configure and load distribution on Jenkins nodes
- Create, update, maintain Jenkins jobs (Integration of Dev/Qualification artefacts into CI)
- Build and Release
- Monitor CI Infrastructure which includes tools, jobs, file shares and network sync
- Be a liaison between IT and project team for service requests, incidents, maintenance corridor, downtimes and alerts to team
- Configure hardware setups in CI
- SPOC for issues or guidance required for CI tools
- Lab management - machines, ports, space and hardware setups
- Bring in automation/improvements - Ideas, proposals and best practices (not responsible for build/test log analysis)
- Explore and propose new tools which can benefit project team
- Handle ad-hoc activities like downtimes and issues
- Anticipate, discuss and flag issues to project team
- Create and maintain Batch, Python, Groovy job scripts related to CI
- Analyze status of CI and report it to team on a daily basis
- Propose a temporary workaround to unblock team during issues or downtimes
- Responsible for release management - sprint, milestone, documentation
- Provide forecast of Infrastructure for each year to Line Manager in consultation with PJM/PO
- Manage access permissions of tools, projects and repositories
- Create and maintain CM plan
- Design architecture of repository and folder structure
- Design branching strategy
- Expert knowledge of Jenkins including slave management, multi-branch pipeline and shared libraries
- Advanced knowledge of source control tools like Git, Gerrit, Bitbucket, SVN, Artifactory
- Good knowledge of Python scripting
- Develop and maintain pipeline configurations
- Strong knowledge of Gerrit, GitLab, GitHub or any other project hosting solution
- Shall be responsible for test automation.
- Shall assist the manager in effort estimation and technical risk identification
Measurement Criteria
- On time quality delivery
- Product post release defects
- Customer Satisfaction
- Quality Audits
- Feedback from team members
Interfaces: Manager, Product Owner, Scrum Master, Team,
Education: Bachelors/Master’s degree in engineering – Electronics or computer science
Experience:
- 2-4 years of experience in deployment of CI systems with exposure to the entire SDLC
- DevOps CI/CD experience
- Build and Release
- Version control and branching strategies
- Automation of activities using scripts
- Programming experience in Python and Groovy
- Experience in administration of Jenkins, Artifactory, Puppet
Nice to have knowledge: Familiarity with the configuration of Docker image
IFX Behaviours
- Must have demonstrated “Focus on customer” behaviour
- Must have demonstrated “Team up for best results” behaviour
- Must “Trust and respect others”
- Must have demonstrated “Strive for excellence” behaviour
- Must have demonstrated results in continuous improvement and innovation