Purpose of the role:
We are seeking a highly motivated DevOps Engineer to join our team of skilled professionals. Attitude is just as important as experience with a particular set of tools. There are a lot of moving pieces to fit together, and we’re looking for people with great communication and interpersonal skills, who can communicate easily with other individuals who have various levels of technical expertise.
Passionate about Software Engineering, you must be able to integrate into a team of professionals who are continuously looking to make improvements. You must also be self-motivated, and able to drive yourself out of your comfort zone to try and improve your skills and knowledge.
Key Responsibilities / Duties:
Automation of processes and daily routines.
Show your colleagues the right way to build and release software.
Design, implement and administer software build & deployment systems and environments. Work with development, operations, testing and others to identify and resolve bottlenecks in the path to production.
You will be required to carry out deployments and deliver continual improvement, reducing roll backs, increasing the number of successful increments to live, improving traceability, stability and uptime.
You will ensure operational issues are resolved rapidly and with minimum disruption, by providing the appropriate support to team members.
Work with Software Development teams to improve the readiness for Operational Deployment. Explore and evaluate new techniques and tools.
You will be required to work a rotating shift pattern with other engineers.
Person Specification, Skills, Experience & Qualifications:
3+ years’ experience in software engineering.
Bachelor’s degree in Computer Science or similar.
Experience with implementing automated build processes.
Proficient with Linux system administration, including storage, networks, and software.
Working knowledge of fundamental protocols (e.g. TCP/IP, HTTP, DNS).
Experience with continuous integration/continuous delivery principles.
Highly motivated to embrace and promote an Infrastructure as Code mind set – software defined everything.
Strong focus on efficiency, simplicity and maintainability.
Ability to prioritise tasks and work independently.
Strong troubleshooting and problem-solving skills.
Ability to work under pressure.
Excellent attention to detail.
Scripting/Coding skills in at least one language.
Experience with Git – version everything mindset.
Deliver changes through a CICD pipeline (Jenkins or Gitlab).
Experience with cloud architectures (preferable AWS).
Knowledge of Ansible.
Knowledge of Terraform.
You will have the opportunity to learn more (or share your knowledge) on the following:
Programming/scripting languages: Java, Ruby, Perl, Python, Bash, Go.
Software engineering fundamentals (data structures, algorithms, scalability, testability, maintainability).
Immutable images – Packer.
Highly available enterprise environments.
In Memory Data Grids and NoSql solutions (Hazelcast, Redis, MongoDB).
Message brokers (ActiveMQ, Kafka).
Monitoring solutions (New Relic, OpenTSDB, Prometheus and others).
Database and SQL dialects: MySQL, Oracle, Postgres, SQLite.