Logo

Tomcat Admin (NCS/Job/ 3415)

For A Reputed Large Multinational Technology Company
4.3 - 8 Years
Full Time
Up to 30 Days
Up to 9 LPA
1 Position(s)
Mumbai Turbhe
Posted 8 Days Ago

Job Skills

Job Description

•     Install, configure, and maintain Apache Tomcat servers on Linux/Unix environments.

      •     Configure multiple Tomcat instances for different environments such as Development, UAT, and Production.

      •     Configure and maintain server.xml, web.xml, context.xml, and tomcat-users.xml.

      •     Perform Tomcat version upgrades, patching, and migration activities.

      •     Configure startup scripts, environment variables, and JVM settings.

      •     Install and configure Tomcat in standalone and clustered environments.

•     Deploy, undeploy, and manage WAR/EAR applications on Tomcat servers.

      •     Support application release activities and coordinate with application teams during deployments.

      •     Troubleshoot application deployment failures and startup issues.

      •     Configure virtual hosts and context paths for applications.

      •     Manage session persistence and clustering for high availability.

•     Configure SSL/TLS certificates on Tomcat for secure communication.

      •     Generate CSR, keystore, truststore, and certificate chains using keytool and OpenSSL.

      •     Configure HTTPS connectors in server.xml.

      •     Integrate Tomcat with Apache HTTP Server, Load Balancers, or Reverse Proxies.

      •     Troubleshoot SSL handshake failures, certificate mismatch, and expired certificates.

•     Perform Tomcat security hardening based on security guidelines.

      •     Disable default applications such as manager, host-manager, examples, and docs.

      •     Implement secure headers and TLS configuration.

      •     Close vulnerabilities identified by security scanning tools like Qualys, Nessus, and Tenable.

      •     Restrict manager console access using roles and IP restrictions.

      •     Configure secure cipher suites and disable weak protocols (SSLv3, TLS1.0).

•     Troubleshoot Tomcat startup failures, JVM crashes, and application deployment issues.

      •     Analyze catalina.out, localhost.log, and application logs to identify issues.

      •     Resolve port conflicts, thread issues, memory leaks, and connection problems.

      •     Troubleshoot SSL errors, connector issues, and configuration problems.

      •     Work closely with application, database, and infrastructure teams for issue resolution.

•     Perform JVM tuning (Heap size, GC parameters, thread pools).

      •     Optimize Tomcat connectors, threads, and connection pools.

      •     Analyze CPU, memory, and thread dumps for performance issues.

      •     Tune application server parameters to improve response time and stability.

      •     Monitor Tomcat servers using tools such as AppDynamics, Dynatrace, Prometheus, Nagios, or Grafana.

      •     Perform log management and rotation.

      •     Implement backup and recovery procedures for Tomcat configurations.

      •     Ensure high availability and uptime of Tomcat environments.

•     Prepare and maintain technical documentation, SOPs, and deployment procedures.

      •     Participate in production support and on-call activities.

      •     Provide root cause analysis (RCA) for production incidents.

      •     Coordinate with security and infrastructure teams during audits and patching activities.

•     Strong experience in Apache Tomcat administration (Tomcat 7/8/9/10).

      •     Good knowledge of Linux/Unix operating systems.

      •     Experience in SSL certificate management and HTTPS configuration.

      •     Knowledge of JVM architecture and performance tuning.

      •     Experience with Tomcat security hardening and vulnerability remediation.

      •     Understanding of Apache HTTP Server integration with Tomcat (mod_jk/mod_proxy).

      •     Strong troubleshooting skills in production environments.

•     Knowledge of WebLogic, WebSphere, or other middleware servers.

      •     Experience with CI/CD tools such as Jenkins, Git, or Ansible.

      •     Knowledge of container technologies like Docker and Kubernetes.

      •     Basic understanding of load balancers and reverse proxy configurations.