As a Middleware Software Architect you will be responsible for providing technical leadership for designing implementing and managing middleware solutions to support application integration and data exchange needs. You will lead a team of middleware specialists to identify gaps and best practices for sitereliability messaging and middleware for large and performancecritical enterprise software system.
Responsibilities
- Lead a team of middleware engineers for sitereliability and work closely with crossfunctional teams to ensure the reliability performance and security of our middleware environment.
- Design implement and maintain middleware solutions that enable seamless communication and data exchange between applications.
- Ensure the availability scalability and performance of middleware components such as message brokers ESBs Caching System(s) and API gateways.
- Monitor middleware infrastructure proactively identify and resolve issues and optimize performance.
- Establish and operate Middleware as a service capability through best practice and automation that include lifecycle services multitenancy.
- Acts as a liaison with application and infrastructure teams to define deployment and operational aspects.
- Develop and maintain documentation including architectural diagrams configuration guides and troubleshooting procedures.
- Collaborate with crossfunctional teams including application developers system administrators and database administrators to understand integration requirements and design effective middleware solutions.
Required Qualifications
- Bachelors degree in computer science information technology or a related field (Masters degree preferred).
- Proven experience of at least 10 years in middleware administration design and architecture with a strong focus on integration solutions.
- Experience in supporting live customer environments for availability and reliability.
- Strong knowledge of middleware technologies including message brokers ESBs API gateways and related tools.
- Strong understanding of messaging concepts protocols and best practices EIP (Enterprise Integration Patterns).
- Strong understanding of Enterprise integration tools like Apache Camel
- 4 years of handson experience with any one of the messaging systems: Kafka MuleSoft Anypoint Platform RabbitMQ
- Expert knowledge of Scripting languages such as Bash Groovy Python
- 5 years of handson experience with at least one major programming language (Java Python .NET etc.).
- Prior experience with observability platforms including Prometheus Istio Grafana et al.
Optional Qualifications
- General understanding of automated configuration management using Ansible / Terraform.
- Experience with Kubernetes (K8s K3s) and Rancher toolset (Helm chart Fleet) and/or docker swarm.
- Experience with CI/CD tools like GitOps Ansible Jenkins Github Gitlab etc.
Skills Set:
Skill | Experience in Years |
Experience as an Architect | |
Total experience ESB and Caching solution design development operation | |
Java Spring Boot Programming | |
Scripting language Python BASH Groovy | |
NATS Kafka RabbitMQ ActiveMQ MQTT | |
Grafana | |
EIP (Enterprise Integration Patterns) | |
Apache Camel | |