About The Position

We are seeking a highly skilled and experienced Java Backend Developer to join our team, focusing on building robust and scalable data processing applications. The ideal candidate will have a strong foundation in Java development, expertise in Spring frameworks, and a deep understanding of data management principles.

Requirements

  • 5-10 years of hands-on experience in Java backend development (17+).
  • Bachelor's degree in Computer Science, Softwar Engineering, or a related field.
  • Proven expertise in building data processing applications.
  • Strong proficiency in Java and the Spring framework (Spring Boot, Spring Data, Spring Cloud, etc.).
  • Excellent knowledge of SQL and database management systems, with experience in optimizing queries and data models.
  • Solid understanding of in-memory data loading techniques and efficient data joining strategies.
  • In-depth knowledge of Java tools and the ecosystem, including build tools (Maven/Gradle), testing frameworks, and dependency management.
  • Demonstrable understanding and application of design patterns and architectural principles (e.g., Microservices, Event-Driven Architecture).
  • Proficient in Test-Driven Development (TDD) methodologies.
  • Active knowledge and experience with static code analysis tools (e.g., SonarQube) and adherence to strong coding principles.
  • Excellent communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.

Nice To Haves

  • Experience with cloud platforms (e.g., AWS, Azure, GCP).
  • Familiarity with containerization technologies (Docker, Kubernetes).
  • Knowledge of Apache Spark/Flink for distributed processing.

Responsibilities

  • Design, develop, and maintain high-performance backend services for data processing applications.
  • Implement efficient data processing architecture with scalable solutions for calculations.
  • Collaborates with cross-functional teams to define, design, and ship new features.
  • Ensure the best possible performance, quality, and responsiveness of applications.
  • Identify bottlenecks and bugs, and devise solutions to these problems.
  • Adhere to best practices in software development, including design patterns and architectural principles.
  • Apply Test-Driven Development (TDD) approach in software development.
  • Actively utilize static code analysis tools like SonarQube to ensure code quality and maintainability.

Benefits

  • medical
  • dental & vision coverage
  • 401(k)
  • life, accident, and disability insurance
  • wellness programs
  • paid time off packages
  • planned time off (vacation)
  • unplanned time off (sick leave)
  • paid holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service