Infrastructure Automation: Design, implement, and maintain automated systems for deploying, configuring, and managing infrastructure components using tools like Ansible, Puppet, or Chef.
Continuous Integration/Continuous Deployment (CI/CD): Develop and maintain CI/CD pipelines to automate software delivery processes, ensuring rapid and reliable deployment of Java applications. Experience with build automation tools such as Maven or Gradle is required.
Monitoring and Logging: Set up and configure monitoring and logging solutions (e.g., Prometheus, ELK stack) to ensure high availability, performance, and security of systems.
Containerization and Orchestration: Implement containerization using Docker and container orchestration using Kubernetes, ensuring efficient resource utilization and scalability.
Java Application Server Administration (Tomcat): Install, configure, and maintain Java application servers, particularly Apache Tomcat, to support Java web applications. Deploy and troubleshoot applications on Tomcat servers, ensuring optimal performance and reliability.
Security: Implement security best practices across the infrastructure, including access control, encryption, and vulnerability management.
Collaboration and Communication: Work closely with development, operations, and QA teams to streamline processes and improve efficiency through automation and tooling.
Troubleshooting and Incident Response: Investigate and resolve issues related to infrastructure, applications, and deployments in a timely manner, including participation in on-call rotations.