Software Engineer
Key Responsibilities
Design, build, and enhance microservices using Java and Spring Boot
Lead/participate in architecture and design discussions; produce solution approaches and design artifacts
Deploy and operate services on AWS EKS (Kubernetes), including configuration, scaling, and troubleshooting
Define and implement CI/CD pipelines for containerized workloads
Drive non-functional requirements: performance, resiliency, scalability, observability, and security
Collaborate with product, engineering, SRE/DevOps, and security teams to deliver end-to-end solutions
Mentor team members; set coding standards and review designs/code
Required Skills
8+ years of hands-on software engineering experience (or equivalent)
Strong expertise in Java (8/11/17+) and Spring Boot
Experience building RESTful APIs and microservices (clean architecture, SOLID principles)
Strong hands-on experience with AWS EKS / Kubernetes
Deployments, Services, Ingress, ConfigMaps/Secrets, HPA, namespaces
Troubleshooting pods, networking, and cluster issues
Docker/containerization experience
Working knowledge of AWS services commonly used with EKS (as applicable): IAM, VPC, ALB/NLB, CloudWatch, ECR, S3, RDS/DynamoDB, etc.
Experience with architecture/design: defining target state, integration patterns, tradeoffs, and documenting decisions
Strong communication skills; ability to propose designs and solutions independently