Perfict Global
Job Title : Java Engineer
Location : San Jose, CA – Onsite Position
Long term Contract - Mon-Thurs onsite
Roles & Responsibilities
- 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
- Interacts with team members, other IT teams, business users, individual contributors, managers
- Gathers and verifies technical requirements
- Sphere of influence is small group of peers
- Actively shares knowledge within domain
- Able to share knowledge outside domain
- Mentors co-workers within area of expertise, improves other's productivity
- Provides guidance for the work performed by contractors
- Assesses the quality of work and effectiveness of contract resources
- Participates in development of contractor agreements, including deliverables and SLAs
Must have
- 8+ years of professional software engineering experience, with 5+ years focused on Java/Spring Boot backend services.
- 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).
- Production experience with Kafka (consumer groups, partitioning, offset management, schema evolution).
- 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.