Synopsis
A company based in Menlyn is looking for aDevOps Engineerto join their team on a contracting role.
Qualifications/Experience:
- Relevant IT Degree
- 3+ years of DevOps Engineering Experience, with at least 6 years in the IT Industry
Core Technical Skills:
- Operating Systems: Proficient in Linux, CRON scheduling, and Unix Filesystems.
- Application Servers: Experience with Java-based servers including GlassFish, GlassFish Micro, and Quarkus.
- Web Servers: Skilled in configuring and managing Apache HTTP Server and Nginx.
- Programming & Scripting Languages: Strong scripting abilities using Batch and Shell; proficient in Java and PL/SQL.
- CI/CD Tools: Expertise in version control, build, and deployment pipelines using tools such as Maven, Git, Jenkins, Bitbucket, SonarQube, JIRA, GitHub, GitHub Actions, and container registries.
- Cloud Platforms: Familiarity with cloud services, particularly AWS and Azure.
- Integration Technologies: Experience with Message Queue (MQ) systems for interface communication.
- Infrastructure as Code (IaC): Hands-on knowledge of Terraform, Ansible, and AWS CloudFormation tools.
- Security: Proficient in managing keys, certificates, and secrets.
- Monitoring Tools: Experienced with AppDynamics, Dynatrace, and Grafana for application performance monitoring.
- Logging & Alerting: Proficient with log management and alerting tools such as the ELK Stack (Elasticsearch, Logstash, Kibana), Splunk, and Nagios.
- IT Operations: Experienced in incident and problem management using ITSM suites like BMC Remedy or ServiceNow.
- Frameworks:
- Frontend: JavaServer Faces (JSF), Apache Struts
- Backend: Jakarta EE, PL/SQL
- Additional responsibilities as defined in the Agile Working Model (AWM) Charter.
Advantageous Skills:
- Job Scheduling: Familiar with Control-M, AWS Batch, and Informatica ETL tools.
- Containerization: Knowledge of Docker and Kubernetes for container orchestration.
- Databases: Experience with Oracle, PostgreSQL, and advanced use of PL/SQL.
- Java Development: Hands-on experience with Java frameworks and development practices.
- Additional Languages: Exposure to Python, PySpark, and JavaScript.
- Security Competency: Understanding security standards and tools, including AST (Application Security Testing) across static, dynamic, and interactive testing methodologies.
Duties and Responsibilities:
- Collaborate with feature team members to perform system analysis, design, development, and testing of assigned technical products or applications, within an Agile/DevOps delivery model, with a strong focus on automating environments, infrastructure, builds, and deployment pipelines.
- Design, build, and maintain development tools and infrastructure across both on-premises and cloud environments.
- Automate infrastructure patching and routine maintenance tasks to enhance reliability and reduce manual effort.
- Drive automation and continuous improvement of development and release processes.
- Partner with software developers and engineers to build disposable test environments and implement automated testing.
- Collaborate with development teams to ensure systems are secure and resilient to cybersecurity threats.
- Ensure development aligns with established standards and functions as intended.
- Enhance code integration between teams to support smoother collaboration and delivery.
- Provide middleware support and manage configuration for application-dependent software, including web servers, Java application servers, and MQ brokers/servers.
- Develop tools to reduce error rates and improve both developer productivity and customer experience.
- Design and maintain automated deployment pipelines to support quality assurance and agile delivery.
- Document standard operating procedures, protocols, and system documentation.
- Create scripts and monitoring tools to analyse and visualise key development and reliability metrics.
- Support operational excellence through in-depth operational knowledge, resolving escalated issues in a tier-2/3 DevOps capacity to ensure high availability of critical applications.
- Plan and implement upgrades for existing applications, tools, and features.
- Design solutions and resolve challenges using both cloud-native and on-premise toolchains to ensure high availability and agile business operations.
- Perform any additional duties as outlined in the Agile Working Model (AWM) Charter.