Overview
Skills
Job Details
Position: Java Backend Developer
Location: Sunnyvale, CA
Job Summary
We are seeking a highly skilled Java Backend Developer to join our engineering team. The ideal candidate will have strong expertise in Java, Spring Framework, and Microservices, with hands-on experience in building scalable REST APIs and integrating with databases (SQL & NoSQL). Experience working in cloud environments (AWS/Azure) and containerized deployments with Docker and Kubernetes is essential.
Responsibilities
Design, develop, and maintain backend services using Java and Spring Boot.
Build and optimize microservices architecture for scalability and performance.
Develop RESTful APIs and ensure high performance, security, and reliability.
Work with both SQL and NoSQL databases for data storage and retrieval.
Deploy and manage applications in AWS or Azure cloud environments.
Implement containerization using Docker and orchestration using Kubernetes.
Collaborate with frontend developers, DevOps engineers, and product teams to deliver robust solutions.
Participate in code reviews, troubleshoot issues, and optimize application performance.
Follow best practices for security, testing, and CI/CD pipelines.
Required Skills & Qualifications
9+ years of experience in backend software development.
Strong proficiency in Java 8+ (Java 11/17 preferred).
Experience with Spring Framework / Spring Boot.
Hands-on experience with microservices architecture.
Expertise in building REST APIs.
Strong knowledge of SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB, Cassandra).
Experience deploying applications in AWS or Azure cloud.
Proficiency with Docker and Kubernetes for container orchestration.
Knowledge of CI/CD tools (Jenkins, GitLab CI, etc.).
Strong problem-solving skills and ability to work in an agile environment.
Preferred Skills
Experience with event-driven architectures (Kafka, RabbitMQ).
Knowledge of security best practices for backend development.
Familiarity with monitoring tools (Prometheus, Grafana, ELK stack).