Experience
Minimum eight (8) years of experience on Middleware applications like Kafka, IIS, Tomcat, WebSphere, WebLogic, performance tuning and managing them in clustered environments
Hands-on experience with configuration management and automation tools such as Puppet (preferred), Chef, Ansible, Run deck, Jenkins, and/or related tools
Hands-on experience with executing scripts and independently performing troubleshooting on Linux and/or Unix (RHEL/Solaris) operating systems
Knowledge Base
Expert knowledge of installing, configuring, administering, implementing and performance tuning clustered Middleware environments
Expert knowledge of writing UNIX Shell Scripts (Korn, Bourne), WLST and Python Scripts
Strong understanding of the JVM and how it operates and optimizing it for best performance and availability, i.e., Garbage Collection, Tuning
Expert knowledge of DevOps toolsets such as Jenkins, Kubernetes, Docker etc
Strong knowledge on AZURE or any other cloud technologies
responsibilities:
Develop roadmap for middleware efforts including business initiatives, application upgrades, core infrastructure upgrades, middleware platform upgrades (Kafka, IIS, WebSphere, etc.) and compliance and regulatory items
Establish and include in roadmap compliance and operational items including functional and security patches, middleware managed server certificate refreshes, vulnerability remediation, platform upgrades and changes
Establish and include middleware improvements (e.g., log file rotation, automation) in the roadmap
Provide inputs for middleware backlog prioritization including analysis and assessment of epics/stories, SWAG / estimates, identify dependencies and story sequencing and participate in feature deep-dive working sessions and meetings
Lead middleware requirements definition, provide middleware architecture and configuration expertise and details about middleware product capabilities
Provide technical leadership for middleware efforts - Middleware architecture, configuration, development, and deployment
Perform hands-on troubleshooting, optimization, performance tuning, installation, configuration, and design of large, complex enterprise environments based on industry best practices
Investigates middleware and integration issues to provide resolutions and to develop root cause analyses for supporting maintenance improvements and upgrade planning
Maintain good communication with vendors, systems support teams, and local teams as needed; including interfacing with end users and next level management to provide technical consulting
Develop, enhance, debug, support, maintain, and test software applications and associated products
Participate in peer reviews for designs, code, and other work products
Provide 24 x 7 on-call support to ensure application functionality and to minimize disruptions
Monitor the IT Service Management System to resolve customer issues and meet service expectations
Any Graduate