What are the responsibilities and job description for the Middleware Architect position at Dotsher Inc?
Job Details
Position Overview:
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 site-reliability, messaging and middleware for large and performance-critical enterprise software system.
Responsibilities
- Lead a team of middleware engineers for site-reliability and work closely with cross-functional 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, multi-tenancy.
- 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 cross-functional teams, including application developers, system administrators, and database administrators, to understand integration requirements and design effective middleware solutions.
Required Qualifications
- Bachelor's degree in computer science, information technology, or a related field (Master's 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 hands-on 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 hands-on 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.