– Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
– 12+ years of experience in software engineering and solution architecture for enterprise systems.
– 7+ years of hands-on experience building Java and Spring Boot micro services, including designing APIs and integrations in enterprise environments.
– Proven experience successfully working with diverse, cross-functional teams to architect and deliver complex integrations across legacy systems and modern APIs.
– Strong integration background across REST/GraphQL/SOAP APIs, API gateways, authentication/authorization patterns (OAuth2/OIDC), and contract-driven development.
– Strong experience designing and integrating event-driven systems using Kafka, including producer/consumer patterns, schema management, and reliability/performance tuning.
– Strong experience integrating with on-premises and cloud-based databases, including data modeling, migration/replication strategies, and performance/resiliency design.
– Experience with containers and orchestration (Docker, Kubernetes/EKS) as part of modern cloud solution design.
– Strong understanding of network and application security, including IAM, encryption, secrets management, least privilege, and threat modeling.
– Experience designing highly available, fault-tolerant systems, including DR strategies, multi-region considerations, and capacity planning.
– Demonstrated client consulting and advisory experience, including leading customer workshops, stakeholder interviews, requirements-to-architecture translation, and executive-ready communication.
– Excellent communication and stakeholder management skills, with the ability to influence decisions and explain architecture to both technical and non-technical audiences.
