Java Backend Developer
ASM Tech Solutions · Sunnyvale, CA · 2 mo ago
On-siteInformation TechnologyFull-time
Key Responsibilities
- 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)
- Integrate with external services such as payment gateways and internal APIs
- 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
- Maintain applications using tools like Prometheus, Grafana, or ELK stack
- Monitor applications and troubleshoot production issues
- Collaboration
- Collaborate with senior engineers, product managers, and DevOps teams
- Participate in code reviews and design discussions
- Contribute to documentation and knowledge sharing
- 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)
- 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)