Position: Java Backend Developer
Location: Sunnyvale, CA. Hybrid
Need Locals (EAD, TN or USC)
About the Role
We are looking for a high-impact Java Backend Developer who can design, build, and optimize distributed backend services.
The role includes implementing clean, scalable microservices, building event-driven components (Kafka), improving system performance, and contributing to architecture discussions such as API design, scalability, and reliability.
The ideal candidate has hands-on experience with Java, Spring ecosystem, distributed systems, relational/NoSQL databases, and modern DevOps practices.
Key Responsibilities
Backend Development
- Develop and maintain backend services using Java (8+), Spring Boot, and Spring Cloud.
- Implement RESTful APIs following clean architecture and design patterns (e.g., controller → service → repository).
- Optimize services for performance, scalability, fault tolerance, and maintainability.
Distributed Systems & Event-Driven Architecture
- Work with Kafka to build producers, consumers, and streaming pipelines.
- Handle partitions, offsets, consumer groups, and event ordering/error-handling strategies.
- Contribute to microservices architecture designs, including systems like microblogging/Twitter-style services.
Database & Storage
- Design schemas and write optimized SQL queries for PostgreSQL/MySQL.
- Experience with NoSQL stores (MongoDB, Redis, Cassandra preferred).
- Perform database indexing, caching strategies, and query optimization.
Coding & Problem Solving
- Solve algorithmic problems with time/space complexity considerations (arrays, intervals, recursion, DP, permutations, sliding window).
- Write clean, testable, modular code following SOLID principles.
System Design
- Participate in architecture discussions: high availability, load balancing, caching, partitioning, distributed locks.
- Ability to design systems such as message-processing platforms, feed systems, throttling rate limiters, etc.
DevOps, CI/CD & Cloud
- Work with containerization (Docker) and orchestration (Kubernetes).
- Implement CI/CD pipelines and automated testing.
- Deploy, monitor, and troubleshoot services in cloud environments (AWS/Azure/Google Cloud Platform).
Required Skills & Experience
- 3–8 years of backend development experience.
- Strong proficiency in Java, Spring Boot, Spring MVC, Spring Data, Spring Security.
- Deep understanding of Kafka and event-driven architectures.
- Experience with REST APIs, JSON serialization, API documentation (Swagger/OpenAPI).
- Strong SQL fundamentals; familiarity with relational/NoSQL databases.
- Solid understanding of algorithms, data structures, and multithreading/concurrency.
- Experience with microservices, distributed system patterns, and cloud environments.
- Familiarity with Git, CI/CD pipelines, containers, monitoring tools.