Desenvolvedor Java - Senior
New
Based in BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Required Skills
- DockerPostgreSQLJavaKafkaKubernetesMicrosoft SQL ServerSpring BootAzureREST APIMicroservices
Requirements
- Strong experience with Java 17+ and Spring Boot in production-grade applications.
- Proven experience with microservices and event-driven architectures.
- Solid hands-on experience with Kafka for messaging and distributed systems communication.
- Deep understanding of REST API design, security, and scalability best practices.
- Strong experience with Azure Cloud services and cloud-native architecture patterns.
- Proficiency in Docker and Kubernetes for containerization and orchestration.
- Experience building and maintaining CI/CD pipelines and DevOps practices.
- Strong knowledge of relational databases (PostgreSQL, SQL Server), including performance tuning and optimization.
- Experience with observability tools (logging, metrics, monitoring) in distributed systems.
- Familiarity with Git workflows (GitFlow), GitHub pull requests, and collaborative development practices.
- Experience with code quality tools such as SonarQube and testing frameworks for unit, integration, and performance testing (JMeter, K6).
- Knowledge of security practices such as OAuth2, JWT, and Azure AD authentication.
Responsibilities
- Design, develop, and evolve scalable backend systems using Java and Spring Boot in cloud-native and distributed architectures.
- Lead technical decisions related to system design, ensuring adherence to best practices such as Clean Architecture, SOLID principles, and DDD.
- Build and maintain event-driven and microservices-based systems with strong use of Kafka for asynchronous communication.
- Develop and optimize RESTful APIs with a strong focus on performance, security, versioning, and maintainability.
- Implement and manage cloud-based solutions using Azure, including containerized environments with Docker and orchestration via Kubernetes.
- Contribute to CI/CD pipeline automation and ensure robust observability through logs, metrics, and monitoring tools.
- Design and optimize relational databases (PostgreSQL, SQL Server), ensuring high performance and efficient query execution.
- Implement testing strategies including unit, integration, load, and performance testing to ensure software quality and reliability.
- Ensure secure application design using authentication and authorization standards such as OAuth2, JWT, and Azure AD.
- Participate in code reviews, mentoring, and technical guidance to elevate team performance and engineering standards.
View Full Description & ApplyYou'll be redirected to the employer's site