Mid-Level Java Developer

New
J
JobgetherSoftware development
Remote; based in BrazilFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
Intermediate-level professional experience with Java development
Required Skills
JavaSpring BootMicroservicesDatadog

Requirements

  • Have intermediate-level professional experience with Java development, including Streams and modern Java APIs.
  • Have solid understanding and practical experience with microservices-based architectures.
  • Have intermediate proficiency in Spring Boot, including advanced configuration capabilities.
  • Have practical experience developing reactive applications using relevant frameworks.
  • Have experience designing relational and non-relational database schemas, writing advanced queries, and optimizing database performance.
  • Be familiar with centralized logging and monitoring tools such as ELK Stack and Datadog.
  • Be able to produce clear, detailed technical documentation for APIs.
  • Have practical knowledge of resilience patterns and techniques for improving distributed-system stability.
  • Demonstrate analytical thinking, autonomy, attention to detail, and the ability to collaborate effectively with technical teams.

Responsibilities

  • Design and implement microservices-based systems using Microservices and Event-Driven Architecture patterns.
  • Develop Java applications using standard libraries, Streams, and modern language features.
  • Configure and develop Spring Boot applications, including conditional configuration, profiles, security, and transaction management.
  • Design and manage relational and non-relational database schemas, write advanced queries, and optimize performance through execution plan analysis.
  • Build and maintain reactive systems using appropriate frameworks.
  • Configure centralized logging and monitoring solutions such as ELK Stack and Datadog.
  • Prepare technical documentation for API endpoints, payloads, response codes, and usage examples.
  • Implement resilience mechanisms for distributed systems, including circuit breakers, retries, and timeouts.
  • Contribute to application stability, maintainability, and continuous improvement.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now