Role overview
We're looking for a Solutions Architect (Java) to design and own end-to-end solution architecture for enterprise-grade platforms. You'll translate business requirements into scalable, secure, cloud-ready architectures, guide engineering teams, and ensure high-quality delivery across services, integrations, data, and security.
Key responsibilities
- Own solution architecture for Java-based systems across web, APIs, microservices, and integrations.
- Drive technical discovery with stakeholders; convert requirements into architecture blueprints, HLD/LLD, and implementation plans.
- Define service boundaries, API contracts, integration patterns, and domain models (DDD when applicable).
- Lead architecture for microservices, event-driven systems (Kafka/RabbitMQ), and distributed transactions (Sagas/outbox patterns).
- Ensure non-functional requirements: performance, scalability, resiliency, observability, cost, security, and compliance.
- Build and review cloud architectures (AWS/Azure/GCP), including networking, IAM, secrets, logging, monitoring, and CI/CD.
- Establish engineering standards: coding guidelines, design patterns, testing strategy, API governance, and security best practices.
- Perform architecture and code reviews; mentor developers and tech leads; support production troubleshooting and RCA.
- Collaborate with product, engineering, QA, DevOps, and security teams to deliver solutions on time.
- Create reusable reference architectures, templates, and accelerators to reduce delivery time.
Required skills & experience
- 10+ years in software engineering with 5+ years in architecture/technical leadership roles.
- Strong hands-on expertise in Java (8/11/17) and modern backend frameworks: Spring Boot, Spring Cloud.
- Proven experience with microservices architecture, REST APIs, and integration patterns.
- Solid understanding of distributed systems: caching, concurrency, fault tolerance, circuit breakers, retries, rate limiting.
- Experience with SQL & NoSQL databases (PostgreSQL/MySQL + MongoDB/Cassandra/DynamoDB).
- Messaging/streaming experience: Kafka/RabbitMQ (or equivalent).
- Cloud and DevOps fundamentals: containers (Docker), orchestration (Kubernetes), CI/CD pipelines.
- Strong grasp of security architecture: OAuth2/OIDC, JWT, API security, secure coding, OWASP basics.
- Excellent communication: able to explain trade-offs and influence decisions across business + engineering.
Good to have
- Experience with API gateways (Kong/Apigee/NGINX), service mesh (Istio/Linkerd).
- Observability stack: OpenTelemetry, Prometheus/Grafana, ELK, Datadog/New Relic.
- Familiarity with TOGAF or other architecture frameworks, and producing architecture artifacts.
- Domain experience in fintech, payments, enterprise SaaS, or regulated industries.
- Experience with performance engineering, capacity planning, and cost optimization.
Tools/tech stack (typical)
Java, Spring Boot, REST/GraphQL, Kafka/RabbitMQ, PostgreSQL/MySQL, Redis, Docker, Kubernetes, AWS/Azure/GCP, Terraform (optional), CI/CD (Jenkins/GitHub Actions/GitLab), OpenTelemetry/Monitoring tools.