Job Title : Java Developer
Location : San Jose, CA
Long Term Contract
Roles & Responsibilities
Gathers and verifies technical requirements
Authors and audits technical design for features
Competent in programming and debugging across multiple modules and dealing with related external dependencies
Writes high quality code with full test coverage
Reviews code to ensure it is functionally correct and is of high quality
Provides story or business requirements breakdown planning and estimation, reviews and evaluates the team's estimates
Accountable for complex stories or business requirements
Identifies feature and module dependencies
Proposes mitigation plans for identified risks and problems
Suggests process improvements and best practices
Identifies new areas that could be measured
Able to identify, evaluate and discuss alternative technologies and techniques
Justifies decisions and achieves peer consent Must have Experience
8+ years of professional software engineering experience, with 5+ years focused on Java/Spring Boot backend services.
Strong core Java coding skills & ability to articulate coding problem-solving approach
Expert in multithreading, memory management, collections, Microservices design, production-level troubleshooting & database fundamentals.
Deep experience designing microservices (service boundaries, API design, idempotency, retries, circuit breaking).
Hands-on with Oracle (SQL tuning, indexing, stored procedures) and Cassandra (data modeling, consistency levels) are strongly preferred, candidates with no SQL experience with other databases will still be considered
Production experience with Kafka (consumer groups, partitioning, offset management, schema evolution) is strongly preferred, candidates with similar system experience will still be considered
Strong grasp of testing: unit/integration/contract tests; test data management.
Solid knowledge of RESTful APIs, pagination, error handling, and versioning.
Experience with CI/CD (e.g., Jenkins/GitHub Actions) and Git workflows.
Proficiency in observability (e.g., logs/metrics/traces) and performance optimization for JVM-based services.
Ability to lead technical initiatives, review designs, and drive outcomes in a fast-paced environment.