Role Summary
We are seeking a Lead Java Engineer who has designed and delivered enterprise-grade Java web solutions on AWS. This role is ideal for someone who can own architecture, drive cloud-native and modernization decisions, and remain hands-on with core engineering when needed. You will collaborate with product, engineering, DevOps, and QA teams to build scalable, secure, and maintainable systems.
Key Responsibilities
- Design end-to-end enterprise solution architecture for Java-based web applications on AWS.
- Translate business requirements into scalable, secure, resilient application and integration designs.
- Create and maintain architecture artifacts: HLD/LLD, component diagrams, deployment patterns, API contracts, and non-functional requirements (NFRs).
- Lead hands-on modernization initiatives, driving the transition from monolithic architectures to well-defined microservices-based systems using proven patterns (e.g., Strangler Fig, domain-driven decomposition), and defining service boundaries, API contracts, and data ownership models.
- Remain hands-on: develop critical components, create reference implementations, and enforce coding standards.
- Partner with DevOps to define CI/CD, infrastructure-as-code (IaC), observability, and production readiness.
- Ensure performance, scalability, HA/DR, and cost optimization on AWS.
- Lead and mentor a team of 5–7 software engineers responsible for BAU support and production stability, while ensuring SOC2-aligned operational practices including access control, audit readiness, change management, monitoring, and incident response compliance.
Required Skills & Qualifications
Java & Web
- Strong expertise in Java (8/11/17) and enterprise application design.
- Deep experience with Spring Boot (Spring MVC, Spring Security, Spring Data), REST APIs, and integration patterns.
- Solid system design fundamentals: concurrency, caching, idempotency, distributed transactions, eventual consistency.
- Strong database fundamentals with SQL and NoSQL concepts; ability to select appropriate persistence models per workload.
AWS Cloud
- Proven hands-on experience designing solutions using AWS services such as EC2, ECS/EKS, Lambda, S3, RDS/Aurora, DynamoDB, VPC, ALB/NLB, Route 53, CloudFront.
- Security services: IAM, KMS, Secrets Manager, WAF; experience with secure-by-design architecture.
- Messaging/eventing: SQS, SNS, EventBridge, MSK (Kafka) (as applicable).
- Observability: CloudWatch (logs/metrics/alarms), X-Ray (tracing) or equivalent.
- Strong understanding of AWS Well-Architected Framework (security, reliability, performance efficiency, cost optimization, operational excellence).
DevOps & Engineering Practices
- CI/CD with Jenkins, GitHub Actions, GitLab, or AWS CodePipeline/CodeBuild.
- Infrastructure as Code (Terraform or CloudFormation; AWS CDK is a plus).
- Testing mindset: JUnit/TestNG, integration testing, contract testing; exposure to performance testing is a plus.
- Operational readiness: SLOs/SLIs, monitoring/alerting, dashboards, and incident response basics.
Nice-to-Have
- Experience with domain-driven design (DDD), event-driven architectures, and API gateway patterns.
- Kubernetes expertise, service mesh familiarity, and zero-downtime deployments (blue/green, canary).
- OAuth2/OIDC, SSO integrations, enterprise security reviews and threat modeling exposure.
- Experience building multi-tenant SaaS platforms or working in regulated environments (SOC2, IPAA, PCI).
- Ability to collaborate effectively with UI teams (React/Angular exposure).
What Success Looks Like (First 90 Days)
- Assess current architecture and propose improvements aligned to NFRs and AWS best practices.
- Deliver key architecture artifacts (HLD/LLD, deployment topology, security model) and align stakeholders.
- Establish coding standards and reference patterns; uplift CI/CD and observability as needed.
- Lead 1–2 critical deliverables end-to-end (hands-on contribution plus team enablement).
Education
Bachelor’s in Computer Science/Engineering (or equivalent practical experience).
Experience
10–15+ years