We are seeking a highly experienced Software Solutions Architect to design and deliver scalable, cloud-native applications using microservices and event-driven architectures. This role focuses on modernizing enterprise systems, building resilient distributed platforms, and driving high-quality technical solutions across teams.
Key Responsibilities
Design end-to-end architecture for scalable microservices and distributed systems
Lead modernization efforts from monolith to microservices using DDD and API-first principles
Architect event-driven systems using messaging platforms (Kafka, RabbitMQ, IBM MQ)
Define and govern API contracts (REST, OpenAPI, gRPC)
Implement resilience patterns (circuit breaker, retries, DLQ, saga orchestration)
Design and deploy cloud-native solutions on AWS and/or Azure
Lead containerization (Docker) and orchestration (Kubernetes / OpenShift)
Establish and manage CI/CD pipelines (Azure DevOps, Jenkins, GitHub)
Design data pipelines, migrations, and real-time integrations
Ensure non-functional requirements: scalability, performance, security, and reliability
Implement observability using tools like Splunk, Dynatrace, or AppDynamics
Provide technical leadership, architecture governance, and design reviews
Required Qualifications
10+ years of experience in software engineering and solution architecture
7+ years designing microservices and event-driven systems
Strong expertise in Java, Spring Boot, REST APIs, and distributed systems
Hands-on experience with AWS and/or Azure, Docker, and Kubernetes
Experience with Kafka or similar messaging systems and integration patterns
Strong understanding of DDD, CQRS, Saga patterns, and API design best practices
Preferred Qualifications
Experience in large-scale enterprise or government environments
AWS and/or Azure architecture certifications
Experience with data platforms and ETL/ELT pipelines
Hands-on development background to support architecture decisions