Work on evolving mature Java systems, contributing to refactoring initiatives, architecture improvements, and the delivery of new features;
Perform evolutionary and corrective maintenance and continuous refactoring, ensuring code quality and readability;
Actively participate in defining technical solutions together with the team (engineering and product);
Take ownership of delivery quality, including implementation, testing, code review, and validation of solutions;
Operate with technical autonomy, serving as a reference within the team and supporting developers in their technical growth;
Work with engineering practices such as pair programming, code reviews, and continuous improvement;
Use AI tools and resources to support development and increase productivity;
Operate in a business-domain-oriented environment, requiring a deep understanding of domain rules (financial context);
Maintain a digital mindset, curiosity for new technologies, and interest in understanding how Artificial Intelligence can transform processes, experiences, and outcomes.
Requirements
Strong experience in Java development, including working with versions Java 6, 8, and 11;
Experience developing and evolving Java applications within monolithic architectures;
Experience with Spring for building APIs;
Experience with unit and integration testing (JUnit);
Solid command of development best practices (Clean Code, SOLID, code design, and refactoring);
Ability to read, analyze, and refactor complex code.
Differentials:
Basic knowledge of React;
Experience or familiarity with Spec Driven Development (SDD);
Knowledge of, or interest in, Artificial Intelligence technologies: tools, applications, and concepts.
Tech Stack
Java
JUnit
React
Spring
Benefits
Meal allowance / meal voucher;
Health and dental insurance;
Home office allowance;
Profit sharing (Participation in Profits and Results);