What are the responsibilities and job description for the Java Developer position at Perfict?
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
- 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.