"Java microservices development continues to drive digital transformation, and expertise in Spring Boot combined with cloud\u2011native skills is in high demand. Companies are seeking seasoned developers who can build resilient, scalable services on AWS and Kubernetes. This senior Java Developer role offers a chance to leverage 12+ years of experience in a hybrid setting in Charlotte, NC.\n\n# Job Summary\nWe are looking for an experienced Java Engineer to design, develop, and maintain Spring Boot microservices that run on AWS and Kubernetes. The role involves creating RESTful APIs, containerizing applications with Docker, managing PostgreSQL databases, and collaborating through GitLab workflows. You will also ensure security best practices using IAM, EKS pod permissions, and Spring Security.\n\n# Top 3 Critical Skills Table\n| Skill | Why it's critical | Mastery Level |\n|-------|-------------------|--------------|\n| Spring Boot & Spring Framework | Forms the backbone for building robust microservices and simplifies integration with data and security layers. | Senior |\n| AWS Services (S3, RDS, SQS, SNS, Lambda, CloudWatch) | Enables scalable, highly available cloud infrastructure and event\u2011driven architectures. | Senior |\n| Kubernetes/EKS | Provides container orchestration, automated deployment, and pod\u2011level security for production workloads. | Senior |\n\n# Interview Preparation\n1. **Explain how you would design a Spring Boot microservice that interacts with PostgreSQL and is deployed on EKS.**\n *What the interviewer is looking for:* Understanding of layered architecture, JPA configuration, Dockerfile optimization, Helm/Kubernetes manifests, and security context.\n2. **Describe the process of securing a Spring Boot API using IAM roles and Spring Security.**\n *What the interviewer is looking for:* Knowledge of JWT/OIDC, IAM policy mapping, method\u2011level security, and least\u2011privilege principles.\n3. **How do you implement asynchronous communication between microservices using AWS SQS/SNS?**\n *What the interviewer is looking for:* Ability to configure message producers/consumers, handle retries, idempotency, and monitor with CloudWatch.\n4. **What are the key considerations when containerizing a Java application for production?**\n *What the interviewer is looking for:* Multi\u2011stage Docker builds, minimizing image size, proper JVM flags, health checks, and resource limits.\n5. **Walk through a troubleshooting scenario where a pod fails to start due to permission issues on EKS.**\n *What the interviewer is looking for:* Diagnostic steps using `kubectl`, IAM role binding, service account configuration, and log analysis.\n\n# Resume Optimization\n- Java\n- Spring Boot\n- Spring Framework (Core, MVC, Data JPA, Security, Cloud)\n- Microservices\n- AWS (S3, RDS, SQS, SNS, Lambda, CloudWatch)\n- IAM & EKS pod permissions\n- Kubernetes/EKS\n- Docker\n- RESTful APIs\n- PostgreSQL\n\n# Application Strategy\nWhen reaching out to the recruiter, send a concise email that starts with a polite greeting, attach your updated resume, and clearly highlight your top relevant skills. Make sure to mention related skills you possess, such as Spring Boot microservices, AWS cloud services, and Kubernetes/EKS deployment experience. Reference specific projects where you delivered RESTful APIs, containerized Java apps, or implemented security controls, and tie them directly to the responsibilities outlined in the job description.\n\n# Career Roadmap\n| Current Role | Typical Experience | Core Focus | Next Position |\n|--------------|-------------------|------------|---------------|\n| Java Developer (Spring Boot, microservices) | 12+ years | Design & delivery of cloud\u2011native Java services | Senior Java Engineer |\n| Senior Java Engineer | 5\u20117 years in senior role | Architecture, performance tuning, team mentorship | Lead Engineer / Tech Lead |\n| Lead Engineer | 3\u20115 years leading multiple squads | End\u2011to\u2011end product ownership, strategic tech decisions | Engineering Manager |\n"