- Company Name
- 8x8
- Job Title
- Java Software Engineer
- Job Description
-
**Job Title**
Java Software Engineer (Mid‑Level)
**Role Summary**
Design, build, and maintain scalable, cloud‑native microservices in Java/Spring Boot that power global communication services. Collaborate cross‑functionally, contribute to architecture, and ensure high availability and resilience of production systems.
**Expectations**
- 5+ years of enterprise Java development experience.
- Proficiency in Spring Boot, Spring Data JPA, and RESTful API design.
- Strong SQL database design skills and experience with ORM.
- Practical knowledge of AWS services and cloud architecture.
- Docker/Kubernetes container orchestration expertise.
- Advanced automated testing with JUnit, Mockito, and integration testing.
- Familiarity with CI/CD pipelines, DevOps practices, and monitoring.
- Excellent problem‑solving, communication, and teamwork.
**Key Responsibilities**
- Develop and maintain robust microservices using Java and Spring Boot.
- Build, deploy, and optimize cloud‑native applications on AWS.
- Containerize services with Docker and orchestrate with Kubernetes.
- Write comprehensive automated unit, integration, and test‑suite test cases.
- Design for high availability, resilience, and fault tolerance.
- Troubleshoot and resolve production incidents.
- Participate in architectural reviews and provide technical guidance.
- Collaborate with product, QA, and operations teams to deliver features.
**Required Skills**
- Java (JDK 11/17+), Spring Boot, Spring Data JPA, REST APIs
- SQL, relational database design, advanced querying
- AWS services (EC2, ECS/EKS, RDS, S3, etc.)
- Docker, Kubernetes (kubectl, Helm, etc.)
- JUnit, Mockito, TestContainers (preferred)
- CI/CD (Jenkins, GitLab CI, GitHub Actions) and automated deployment
- Strong understanding of cloud fundamentals, microservices patterns, and CI/CD pipelines
- Excellent coding, debugging, and documentation practices
**Nice to Have**
- Experience with Kafka, event‑driven architecture
- Knowledge of NoSQL databases (e.g., DynamoDB, MongoDB)
- AI‑assisted development tooling (GitHub Copilot, Claude Code)
- Observability tools (Grafana, Prometheus)
- Experience with high‑availability and fault‑tolerant design
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- Relevant certifications (e.g., AWS Certified Solutions Architect, Oracle Certified Professional) are a plus but not mandatory.