
Tomcat Admin (NCS/Job/ 3415)
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.