Role Description
The client is looking for a Middleware Engineer with strong JBoss EAP experience who can also work with Azure DevOps for CI/CD pipeline development and management.
We are seeking an experienced Middleware System Administrator / DevOps Engineer to manage, administer, monitor, and support enterprise middleware platforms built on JBoss EAP and integrated with Azure DevOps for source control, CI/CD, and release automation.
-
Strong expertise in JBoss administration, deployment automation, performance tuning, troubleshooting, clustering, patching, and operational support.
-
Hands-on experience designing and supporting Azure DevOps pipelines and release processes.
-
Close collaboration with infrastructure, application, security, networking, and DevOps teams to ensure high availability, scalability, operational stability, and continuous improvement of middleware and deployment platforms.
Qualifications
-
Strong expertise in JBoss EAP 7/8.x
-
Experience with JBoss standalone and domain mode administration
-
Experience with JBoss clustering and failover
-
Azure DevOps CI/CD setup and administration
-
Azure Repos, branching strategies, pull requests, and branch policies
-
Azure Pipelines for build, test, deployment, and release automation
-
Azure Artifacts and artifact version management
-
Environment approvals, gates, and release controls
-
mod_jk and mod_cluster configurations
-
Application deployment using GUI and CLI
-
Datasource, JVM, and server configuration management
Requirements
-
Provision, install, configure, monitor, and administer JBoss EAP environments across development, QA, staging, and production.
-
Configure and support JBoss clustering and failover for high availability in both standalone and domain modes.
-
Ensure reliable routing, session handling, resiliency, and failover across web and application tiers.
-
Manage deployment workflows in Azure DevOps, including branching strategies, pull requests, code reviews, release tagging, approvals, and access control.
-
Configure and support Azure Pipelines, including automated builds, deployments, artifact management, test execution, and environment promotions.
-
Package and deploy enterprise applications (WAR/EAR) to JBoss EAP using GUI and CLI tools.
-
Execute deployments in standalone and domain mode configurations, including rolling deployments to server groups for high availability.
-
Perform post-deployment validation activities including smoke testing, log analysis, health checks, and performance and availability verification.
-
Develop and maintain rollback procedures, deployment runbooks, operational checklists, and release documentation.
-
Participate in change management, deployment reviews, and post-release stabilization activities.
-
Perform day-to-day middleware administration and operational support activities.
-
Troubleshoot issues related to authentication, authorization, login failures, web content delivery, web server behavior, and JBoss runtime/application issues.
-
Implement proactive monitoring, alerting, and health check mechanisms to minimize production incidents.
-
Analyze operational trends and system performance metrics to improve platform reliability.
-
Generate operational reports and maintain technical and monitoring documentation.
-
Monitor production applications and recommend incident prevention and resolution improvements.
-
Plan, coordinate, and execute JBoss EAP upgrades, fix packs, and patching activities.
-
Perform regular OS and middleware patching using automation tools and approved maintenance windows.
-
Maintain environment baselines, standards, and configuration documentation.
-
Create upgrade and patch implementation plans and coordinate execution across multiple teams.
-
Perform performance tuning of JVM heap and GC settings, thread pools, datasource connection pools, caching configurations, and web server configurations.
-
Analyze thread dumps, heap dumps, and server logs to identify and resolve performance bottlenecks.
-
Conduct root cause analysis and implement corrective and preventive actions.
-
Collaborate with development teams to troubleshoot and resolve application performance and stability issues.
-
Coordinate with vendors and raise support tickets for product-related issues when necessary.
-
Automate repetitive middleware administration and maintenance tasks to improve operational efficiency and reliability.
-
Develop and maintain Shell/Bash scripts for health checks, log maintenance, housekeeping, deployments, validation activities, and scheduled operational tasks.
-
Monitor system utilization and perform capacity planning for growth and performance stability.
-
Identify infrastructure bottlenecks and recommend scaling and tuning improvements.
-
Support resiliency and availability initiatives for enterprise middleware environments.
-
Collaborate closely with infrastructure, security, networking, and application support teams to resolve operational issues.
-
Maintain detailed technical documentation, operational procedures, and knowledge base articles.
-
Provide technical guidance and training to support teams where required.
-
Demonstrate ownership, initiative, and the ability to manage competing priorities and operational deadlines.
Company Description