Pessoa Desenvolvedora Java Sr

J
JobgetherSaaS software
Based in BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
JavaJUNITSpringReact

Requirements

  • Have professional application development experience with Java, including practical experience with Java 6, 8, and 11.
  • Have experience developing and evolving Java applications within monolithic architectures.
  • Have experience working with established, complex codebases.
  • Have strong experience with Spring for building and maintaining APIs.
  • Have hands-on experience with unit and integration testing using JUnit.
  • Know software engineering best practices, including Clean Code, SOLID principles, sound design practices, and systematic refactoring.
  • Be able to read, analyze, understand, and safely refactor complex existing code.
  • Have knowledge of or practical experience with frontend development using React.
  • Have problem-solving skills and technical autonomy, and collaborate with engineering and product teams.
  • Be comfortable participating in pair programming and code reviews and providing constructive technical feedback.
  • Have an interest in artificial intelligence technologies, including AI tools, applications, and fundamental concepts.
  • Familiarity with Spec Driven Development (SDD) is an advantage.

Responsibilities

  • Evolve established Java systems through refactoring, architectural improvements, and delivery of new product features.
  • Perform evolutionary and corrective maintenance while improving code quality, readability, maintainability, and system health.
  • Develop and maintain backend APIs using Java and Spring within established application architectures.
  • Define technical solutions with engineering and product teams and contribute to architectural and implementation decisions.
  • Own delivery quality across implementation, automated testing, code review, and solution validation.
  • Analyze complex codebases, identify improvement opportunities, and refactor while minimizing risks to existing functionality.
  • Apply pair programming, code reviews, continuous refactoring, and continuous improvement practices.
  • Use AI-powered tools and resources to support software development and explore approaches to engineering challenges.
  • Apply understanding of business-domain requirements, particularly financial rules and processes, to technical solutions.
  • Support other developers in their technical development.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now