We're Hiring: Senior Enterprise Middleware Specialist
Location: United Arab Emirates (Remote)
Employment Type: Full-Time
Experience Level: Mid-Level to Senior
Work Arrangement: Fully Remote
About Us
We are a construction-focused organization committed to delivering complex projects through operational excellence, technology innovation, disciplined project management, and collaborative execution. Our distributed teams work across Project Management, Construction, Engineering, Procurement, Commercial, Legal, Finance, Human Resources, Design, Quality, HSE, Consultants, Contractors, Suppliers, Logistics, Administration, Information Technology, and Executive Leadership to support efficient project delivery and sustainable business operations.
We recognize that dependable enterprise middleware is essential to connecting business applications, enabling secure data exchange, automating workflows, and maintaining seamless communication across our technology ecosystem. Through standardized integration architecture, robust platform management, automation, and continuous improvement, we aim to strengthen system interoperability, improve service reliability, and support the digital transformation of our organization.
The Role
We are seeking an experienced Senior Enterprise Middleware Specialist to design, implement, administer, secure, and optimize enterprise middleware platforms and integration services across on-premises, cloud, and hybrid environments.
The successful candidate will manage middleware infrastructure, application integration platforms, messaging services, enterprise service buses, application servers, API integration components, and supporting runtime environments. The role will focus on platform availability, performance optimization, secure configuration, deployment automation, integration reliability, troubleshooting, capacity planning, and lifecycle management.
Working closely with Enterprise Architecture, Application Development, DevOps, Cloud Engineering, Database Administration, Cybersecurity, Infrastructure Operations, and IT Service Management teams, the Senior Enterprise Middleware Specialist will ensure that business-critical applications communicate reliably and securely. The position will support integrations across construction management systems, engineering applications, procurement platforms, financial systems, document management solutions, reporting environments, and other enterprise services.
Key Responsibilities
1. Enterprise Middleware Architecture and Administration
- Design, implement, administer, and maintain enterprise middleware platforms across on-premises, cloud, and hybrid environments.
- Develop and maintain middleware architecture standards, reference designs, configuration baselines, and deployment procedures.
- Administer middleware technologies such as IBM WebSphere, Red Hat JBoss EAP, Oracle WebLogic, Apache Tomcat, Microsoft IIS, or equivalent enterprise platforms.
- Support enterprise integration technologies, including message brokers, enterprise service buses, integration runtimes, and application connectivity services.
- Assess middleware platform requirements based on application architecture, transaction volumes, availability targets, scalability, and security needs.
- Configure middleware instances, domains, clusters, application runtimes, resource pools, and associated platform components.
- Maintain consistent configurations across development, testing, staging, disaster recovery, and production environments.
- Support middleware installation, configuration, patching, upgrades, migrations, and technology refresh initiatives.
- Evaluate new middleware capabilities and recommend improvements that strengthen reliability, maintainability, and operational efficiency.
- Maintain accurate inventories of middleware platforms, runtime versions, application dependencies, licenses, and support arrangements.
- Coordinate with Enterprise Architecture to align middleware solutions with enterprise technology standards and integration strategies.
- Ensure middleware services meet approved operational, security, performance, and availability requirements.
2. Application Server Management and Runtime Configuration
- Install, configure, maintain, and troubleshoot enterprise application servers and associated runtime environments.
- Manage application server instances, domains, clusters, deployment targets, and runtime configurations.
- Configure application data sources, JDBC connections, connection pools, transaction settings, and other application resources.
- Manage Java Virtual Machine (JVM) configurations, heap allocation, garbage collection settings, thread pools, and runtime parameters where applicable.
- Support application deployments involving Java EE, Jakarta EE, Spring-based applications, and other supported enterprise application technologies.
- Configure environment variables, system properties, runtime dependencies, and application-specific settings.
- Coordinate with development teams to validate application compatibility with middleware versions, runtime libraries, and supported configurations.
- Diagnose application startup failures, deployment errors, class-loading issues, resource exhaustion, and runtime instability.
- Review application server logs, thread dumps, heap dumps, and diagnostic information to identify root causes of technical problems.
- Implement standardized application deployment and rollback procedures to reduce operational risk.
- Maintain secure application server configurations and remove unnecessary services, components, and default configurations.
- Ensure application runtime environments comply with approved security baselines and vendor support requirements.
3. Enterprise Application Integration
- Design, implement, and support middleware-based integration between enterprise applications, databases, APIs, and external services.
- Configure integration components that enable reliable data exchange between business systems and project delivery platforms.
- Support integration patterns such as request-response, asynchronous messaging, event-driven processing, message routing, and service orchestration.
- Coordinate with application teams to define interface requirements, data formats, transformation rules, and error-handling mechanisms.
- Configure and maintain integration endpoints, connectors, adapters, service interfaces, and associated runtime dependencies.
- Support integrations involving procurement systems, financial applications, supplier portals, engineering platforms, project management solutions, and document repositories.
- Implement appropriate data transformation, validation, routing, enrichment, and mediation processes.
- Ensure integration workflows preserve data integrity, transaction consistency, and traceability.
- Troubleshoot failed integrations, message delivery issues, connectivity errors, transformation failures, and incompatible interface changes.
- Collaborate with API management teams to maintain consistent integration patterns between middleware services and API gateways.
- Document integration architecture, interface specifications, system dependencies, message flows, and operational support requirements.
- Review existing integrations to identify duplication, performance bottlenecks, fragile dependencies, and opportunities for modernization.
- Support application migrations and platform upgrades while maintaining integration compatibility and minimizing service disruption.
4. Messaging Systems and Message Broker Administration
- Administer enterprise messaging platforms and message brokers used for asynchronous communication between applications.
- Support technologies such as IBM MQ, RabbitMQ, Apache Kafka, ActiveMQ, or equivalent messaging solutions where applicable.
- Configure queues, topics, subscriptions, exchanges, bindings, routing rules, and messaging permissions.
- Maintain message broker availability, clustering, replication, persistence, and recovery configurations.
- Monitor queue depth, message throughput, consumer performance, delivery latency, and resource utilization.
- Investigate message backlogs, failed deliveries, duplicate processing, dead-letter queues, and message expiration issues.
- Establish appropriate retry, redelivery, dead-letter handling, and message recovery procedures.
- Support durable messaging, transaction handling, and delivery guarantees according to application requirements.
- Configure secure communication, authentication, authorization, and encryption for messaging services.
- Coordinate with application developers to troubleshoot message serialization, schema compatibility, consumer failures, and integration errors.
- Plan messaging capacity based on transaction volumes, retention requirements, peak workloads, and business-critical service dependencies.
- Maintain documentation covering broker architecture, queue ownership, topic subscriptions, connectivity, and operational procedures.
5. Middleware Performance and Capacity Optimization
- Monitor middleware performance, application response times, transaction throughput, resource utilization, and service availability.
- Analyze CPU, memory, JVM heap utilization, thread pools, connection pools, garbage collection, and network behavior where applicable.
- Identify performance bottlenecks involving application server configuration, messaging infrastructure, database connectivity, and integration workflows.
- Conduct capacity assessments and recommend infrastructure sizing based on workload requirements and projected growth.
- Optimize runtime parameters, connection pooling, transaction settings, thread management, and resource allocation.