Senior Java Developer

C
CI&TFinancial services
Listing location: Brazil; Workplace type: Remote; Structured job location: BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
AWSDynamoDBJavaMongoDBSpring BootCI/CDRESTful APIsMicroservices

Requirements

  • Solid experience in backend development with Java, preferably Java 21 or later.
  • Experience with the Spring Framework, especially Spring Boot, Spring Data, and Spring Security.
  • Experience with microservices architecture and REST API development.
  • Experience with AWS services such as SQS, S3, Lambda, ECS, or API Gateway.
  • Knowledge of relational and NoSQL databases, such as MongoDB or DynamoDB.
  • Experience with unit testing, integration testing, and code quality analysis tools.
  • Knowledge of SOLID principles, Clean Code, and software architecture practices.
  • Experience with Git, version control, and CI/CD processes.
  • Familiarity with Linux environments and agile methodologies such as Scrum or Kanban.
  • Analytical ability, autonomy, and collaboration in solving technical problems and evolving solutions.
  • Preferred: experience with AWS Cognito and event-driven architectures.
  • Preferred: knowledge of Python, Docker, application containerization, Angular, or AI-assisted development tools.
  • Preferred: experience serving as a technical reference and supporting architectural decisions and team development.

Responsibilities

  • Develop and evolve backend applications using Java, Spring Boot, and AWS services.
  • Participate in technical refinement, requirements analysis, and solution definition with Product and Technology teams.
  • Develop and maintain REST APIs and microservices, ensuring application performance, security, and scalability.
  • Apply SOLID, Clean Code, and software architecture practices.
  • Implement unit and integration tests to support the quality and reliability of deliveries.
  • Investigate and resolve production incidents by analyzing logs, identifying causes, and correcting problems.
  • Support deployment processes, release management, and environment evolution with infrastructure and support teams.
  • Collaborate with QA and squad members to identify risks, improve processes, and evolve solutions technically.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now