Java Backend Developer

ASM Tech Solutions LLC
  • Sunnyvale, CA
  • Quick Apply
30+ days ago

Job Description

Job Title: Java Backend Developer
Location: Sunnyvale, CA | Full-Time, On-Site | Regular/Contract (In-Person Interview)
Visa: USC / GC / H4 EAD / L2S


Position Summary

We are seeking a Mid-Level Java Backend Developer with 5–7 years of experience in building scalable backend systems using Java, Microservices, and System Design fundamentals.

You will contribute to the Membership Platform Team, helping build and enhance systems that manage member accounts, subscription lifecycles, billing, and benefits delivery. This role involves hands-on development, participation in system design, and collaboration with cross-functional teams.


Key Responsibilities

Backend Development

  • Develop and maintain RESTful APIs and microservices using Java (11/17/21) and Spring Boot
  • Implement business logic for member onboarding, subscriptions, billing, renewals, and cancellations
  • Build asynchronous and scalable services using event-driven architecture (Apache Kafka)
  • Work with Spring WebFlux / reactive programming (good to have)
  • Integrate with external services such as payment gateways and internal APIs

System Design & Architecture

  • Contribute to the design of scalable, resilient microservices architecture
  • Participate in low-level and high-level design discussions
  • Apply design principles for performance, reliability, and scalability
  • Work with database design strategies including indexing, query optimization, and basic sharding concepts
  • Understand and implement event-driven workflows

Data & Caching

  • Work with SQL (PostgreSQL/MySQL) and NoSQL databases (MongoDB/Cassandra - good to have)
  • Implement caching strategies using Redis to improve performance
  • Optimize queries and ensure efficient data access patterns

DevOps & Cloud

  • Containerize applications using Docker and deploy on Kubernetes (basic understanding)
  • Work with CI/CD pipelines (Jenkins / GitHub Actions)
  • Support deployment, monitoring, and debugging in cloud environments (AWS / Azure / GCP)

Observability & Maintenance

  • Monitor applications using tools like Prometheus, Grafana, or ELK stack
  • Troubleshoot production issues and ensure system reliability
  • Write clean, maintainable, and well-documented code

Collaboration

  • Collaborate with senior engineers, product managers, and DevOps teams
  • Participate in code reviews and design discussions
  • Contribute to documentation and knowledge sharing

Required Qualifications

  • 5–7 years of backend development experience with strong expertise in Java
  • Hands-on experience with Spring Boot and Microservices architecture
  • Good understanding of system design fundamentals
  • Experience with REST APIs and distributed systems basics
  • Working knowledge of Apache Kafka or similar messaging systems
  • Experience with relational databases (PostgreSQL/MySQL)
  • Familiarity with Redis or caching mechanisms
  • Basic understanding of Docker, Kubernetes, and cloud platforms
  • Knowledge of security fundamentals (OAuth2, JWT – basic level)

Preferred Qualifications

  • Exposure to subscription or billing platforms
  • Experience with reactive programming (Spring WebFlux)
  • Familiarity with CI/CD and DevOps practices
  • Understanding of scalability, fault tolerance, and distributed systems patterns
  • Exposure to event-driven architecture, CQRS, or event sourcing (nice to have)

What Makes This Role Different

  • Opportunity to work on large-scale systems handling millions of users
  • Exposure to real-world distributed systems and microservices architecture
  • Collaborative environment with strong learning and growth opportunities

    Numbers & Facts

    LocationSunnyvale, CA

    Skills

    • Amazon Web Services (AWS)unmatched
    • Apache Cassandraunmatched
    • Apache Kafkaunmatched
    • Application Programming Interface (API)unmatched
    • Billingunmatched
    • Cachingunmatched
    • Cloud Computingunmatched
    • Code Reviewsunmatched
    • Continuous Deployment/Deliveryunmatched
    • Continuous Integrationunmatched
    • Cross-Functionalunmatched
    • Data Partitioningunmatched
    • Database Designunmatched
    • Debugging Skillsunmatched
    • DevOpsunmatched
    • Distributed Computingunmatched
    • Dockerunmatched
    • Documentationunmatched
    • GCP (Good Clinical Practices)unmatched
    • GitHubunmatched
    • Identify Issuesunmatched
    • Javaunmatched
    • Jenkinsunmatched
    • Large-Scale Systemsunmatched
    • Messaging Technologyunmatched
    • Microservicesunmatched
    • Microsoft Windows Azureunmatched
    • MongoDBunmatched
    • MySQLunmatched
    • NoSQLunmatched
    • OAuthunmatched
    • Onboardingunmatched
    • Performance Managementunmatched
    • PostgreSQLunmatched
    • Query Optimizationunmatched
    • REST (Representational State Transfer)unmatched
    • Redisunmatched
    • Relational Databases (RDBMS)unmatched
    • SQL (Structured Query Language)unmatched
    • Scalable System Developmentunmatched
    • Software Engineeringunmatched
    • System Architectureunmatched
    • Systems Administration/Managementunmatched
    • Systems Reliabilityunmatched
    • Team Playerunmatched
    • eSourcingunmatched

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Free resume builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Free resume builder