About The Position

As a Senior Java Developer, you will lead the design, development, and implementation of complex Java-based applications. You will work closely with cross-functional teams, including product managers, architects, QA, and operations, to ensure scalable, secure, and high-quality solutions. The ideal candidate is a problem-solver with strong leadership skills, capable of mentoring junior developers, and staying up-to-date with evolving Java and cloud-native technologies .

Requirements

  • Bachelor’s or Master’s degree in Computer Science, IT, or related field
  • 10 years of professional experience in Java development, with demonstrable experience as a senior or lead developer.
  • Deep knowledge of Java 21, Spring Boot, and modern Java frameworks (like Hibernate).
  • Proven hands-on experience with Apache Kafka, message brokers, or event-driven systems.
  • Strong understanding of object-oriented programming, design patterns, and microservices architecture.
  • Experience in relational (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra) and ORM tools.
  • Strong experience in automated testing frameworks and CI/CD pipelines.
  • Excellent analytical, problem-solving, and debugging skills.
  • Strong communication, collaboration, and mentoring abilities.

Nice To Haves

  • Familiarity with containerization (Docker) and orchestration tools (Kubernetes) is a plus.

Responsibilities

  • Design, develop, and maintain Java 21-based applications with best practices for code quality and performance
  • Implement microservices and RESTful APIs using Spring Boot and other Java frameworks
  • Integrate and maintain distributed streaming solutions using Apache Kafka for event-driven architecture
  • Collaborate with product owners and stakeholders to translate requirements into technical solutions.
  • Perform code reviews, mentor junior developers, and ensure adherence to coding standards
  • Debug, troubleshoot, and resolve complex technical issues in production environments.
  • Participate actively in Agile/Scrum ceremonies, contributing to sprint planning and retrospectives
  • Ensure application scalability, maintainability, and security; implement CI/CD best practices with tools like Jenkins, Git, or Maven/Gradle
  • Stay updated with emerging Java features, cloud technologies, and messaging systems.

Benefits

  • Medical, vision, and dental benefits
  • 401k retirement plan
  • variable pay/incentives
  • paid time off
  • paid holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service