Senior Java Developer

J
JobgetherFinancial technology
Based in BrazilContractSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
At least five years of professional experience developing applications with Java and Spring Boot.
Required Skills
DockerGitJavaJenkinsKubernetesSpring BootCI/CD

Requirements

  • Have at least five years of professional experience developing applications with Java and Spring Boot.
  • Know software architecture, particularly Hexagonal Architecture, and the design of scalable, maintainable systems.
  • Have hands-on experience with automated testing, Test-Driven Development (TDD), and software design principles.
  • Be familiar with DevOps practices, CI/CD pipelines, and modern software delivery workflows.
  • Have practical experience with Git, Jenkins, Docker, and Kubernetes, or be able to work effectively in environments using them.
  • Demonstrate analytical and problem-solving skills for investigating complex technical challenges.
  • Be able to make informed technical decisions, question assumptions, propose improvements, and take ownership of outcomes.
  • Be willing to participate in architectural discussions, code reviews, and knowledge-sharing activities.
  • Be committed to engineering excellence, continuous learning, automated testing, and proactive technical debt management.
  • Be comfortable working in a remote-first, asynchronous environment.
  • Preferred: Experience with fintech, financial products, or digital financial journeys.
  • Preferred: Exposure to high-scale, performance-sensitive, business-critical systems.
  • Preferred: Participation in architectural modernization or platform evolution initiatives.

Responsibilities

  • Design, develop, and maintain scalable applications using Java 11 or later and Spring Boot.
  • Contribute to the definition, implementation, and continuous evolution of application and system architecture.
  • Apply engineering best practices to maintain code quality, performance, scalability, and maintainability.
  • Evaluate technical alternatives and recommend improvements to existing solutions.
  • Develop and maintain automated tests, applying TDD and software design principles.
  • Identify and address technical debt, architectural inconsistencies, and code quality issues.
  • Participate in technical discussions, architectural reviews, code reviews, and team decision-making.
  • Research technologies, industry standards, and practices that may improve the platform.
  • Use Git, Jenkins, Docker, and Kubernetes in development and delivery workflows.
  • Support CI/CD pipelines and improve delivery automation, deployment efficiency, and operational reliability.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now