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