Job Description
Job Title: DevOps
Location: Dublin
Contract / Permanent: FTC 12 Months, With further extension
Start date: Earlier in June or as soon as possible thereafter.
Role:
A Senior DevOps specialist is required to implement and maintain technical DevOps tooling and infrastructure in client. DevOps represents an important component of client’s ongoing management of Line of Business (LOB) applications and delivery of new systems and services. DevOps provides client with a means to manage existing LOB applications in a secure, stable, and maintainable environment while also presenting a new environment ready for the introduction of new LOB applications to meet contemporary needs of the department.
The following non-exhaustive list of Key Deliverables, are applicable to the current role sought:
- Responsible for the design and implementation of LOB application build, release, deployment and configuration of production systems.
- Introducing the best practice design patterns for pipeline management, including Test Driven Development (TTD) techniques and automation.
- Responsible for the design and implementation of universal log monitoring.• Performing quality reviews to ensure adoption and adherence across the team to DevOps practices.
- Performing training and knowledge transfer as part of introducing/changing DevOps practices.
The candidate must:
- Be flexible and adaptable, working to learn and engage in work using technologies of choice selected by management for projects/initiatives.
- Take directions and work on the assignments as allocated to them in line with agreed response times.
- Report to client management/staff, as required.
- Deliver work to the required standard and within the agreed timeframes.
- Report any slippages in work schedules to the ‘HEO team lead’.
- Provide skills transfer to client staff through regular review meetings and coaching.
- Accurately record working times and how that is spent on assignments using mandated systems.
- Follow client standards and practices in the work they undertake.
- Observe their obligations in relation to Health and Safety, Working Times, Data Protection, and policies in relation to the same.
Experience Level Required:
It is a mandatory requirement that the Resource proposed has the equivalent of: Senior level experience (i.e. has >7 year experience) directly relevant DevOps related experience.
Minimum of 7 year work experience using:
- Linux based operating systems, including installing, configuring, and maintaining Linux systems.
- Automation and scripting technologies.
- Code repository management.
Minimum of 3 year work experience using:
- Telemetry systems (e.g. ELK stack), including installing, configuring, and maintaining universal log monitoring systems.
- Continuous Integration/Continuous Delivery (CI/CD) practices, including implementation and maintenance of CI/CD tooling such as Jenkins, Azure DevOps, etc.
Mandatory: A qualification at Level 8 on the NFQ major award (i.e. honours degree), or higher, in Computer Science, Engineering, Information Technology, Mathematics or other relevant field.
Key Deliverable:
The following non-exhaustive list of Key Deliverables, are applicable to this Role.
- Responsible for the design and implementation of LOB application build, release, deployment and configuration of production systems.
- Introducing best practice design patterns for pipeline management, including Test Driven Development (TTD) techniques and automation.
- Responsible for the design and implementation of universal log monitoring.
- Performing quality reviews to ensure adoption and adherence across the team to DevOps practices.
- Performing training and knowledge transfer as part of introducing/changing DevOps practices.
- Engaging collaboratively with existing internal and external stakeholders as part of existing systems management and new business systems initiatives.
Requirements
Key Experience/Competencies/Skillsets:
The following Experience/Competencies/Skillsets are applicable to this Role.
- Core scripting and tooling:
- Proficiency in scripting languages such as Python, Bash, Powershell, Ansible, etc.
- Strong competencies in code repository management, including branch strategy.
- Experience in configuration management and automation tools such as Ansible, Chef, Puppet, etc.
2. DevOps tooling and microservices:
- CI/CD tooling such as Jenkins, Azure DevOps, etc. Including pipeline strategy and implementation, and incorporation of test-driven development (TDD) or equivalent practices.
- Experience working with contemporary telemetry systems (e.g. ELK stack), including installing, configuring, and maintaining universal log monitoring systems.
- Some experience working with microservices design patterns, specifically event streaming architectures (e.g. RabbitMQ, Kafka, etc).