Java Developer

RedolentSunnyvale, CA
Onsite

About The Position

Extensive understanding of microservice architecture and design, and best practices around multithreading, networking, offline storage and performance tuning. Good knowledge and understanding of Java, Spring Boot, and experience working with distributed systems and teams. Good knowledge and understanding of messaging and search technologies (Kafka, Elastic Search, Solr). Experience with refactoring/redesigning/rewriting existing applications is a plus (We are in the process of redesigning and refactoring of our current system). Ability to build products with focus on testability, someone who loves test coverage (well versed with Mockito and JUnit). Solid fundamentals in Algorithms, Data Structures, Complexity Analysis and Object-Oriented Design. Experience building high-performance, highly available and scalable distributed systems. Experience working on cloud native services. A disciplined approach to development, code review, testing, documentation, and code structure in a team environment. A constant desire to improve, learn more and take things to the next level and a passion for adopting the latest features in Kubernetes, Java, and Spring Boot.

Requirements

  • Extensive understanding of microservice architecture and design.
  • Best practices around multithreading, networking, offline storage and performance tuning.
  • Good knowledge and understanding of Java, Spring Boot.
  • Experience working with distributed systems and teams.
  • Good knowledge and understanding of messaging and search technologies (Kafka, Elastic Search, Solr).
  • Solid fundamentals in Algorithms, Data Structures, Complexity Analysis and Object-Oriented Design.
  • Experience building high-performance, highly available and scalable distributed systems.
  • Experience working on cloud native services.
  • A disciplined approach to development, code review, testing, documentation, and code structure in a team environment.
  • Well versed with Mockito and JUnit.

Nice To Haves

  • Experience with refactoring/redesigning/rewriting existing applications.

Responsibilities

  • Design and develop microservices with a focus on multithreading, networking, offline storage, and performance tuning.
  • Work with distributed systems and teams.
  • Utilize messaging and search technologies like Kafka, Elastic Search, and Solr.
  • Refactor, redesign, and rewrite existing applications.
  • Build products with a focus on testability and high test coverage.
  • Develop high-performance, highly available, and scalable distributed systems.
  • Work on cloud-native services.
  • Practice disciplined development, code review, testing, documentation, and code structure in a team environment.
  • Adopt and implement the latest features in Kubernetes, Java, and Spring Boot.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service