You will be responsible for analysis and development tasks of low to medium complexity and criticality.
To perform well in this role, you will need knowledge of programming fundamentals: programming logic, control structures, and data structures.
Part of your routine will include participating in meetings with clients for requirements gathering and/or troubleshooting.
You will also need to independently configure the development environment and be able to work on multiple projects simultaneously without constant supervision from a senior developer.
Analysis, requirements gathering and documentation of systems and/or features will be part of your daily tasks.
Requirements
Solid experience with Java 8+, with strong command of advanced object-oriented concepts (inheritance, polymorphism, streams, lambdas).
Knowledge of Java EE frameworks: EJB, CDI, JPA/Hibernate, JTA, JDBC.
Experience developing and consuming REST and SOAP APIs, as well as integrating enterprise systems.
Experience configuring and deploying to application servers (WildFly and WebSphere Liberty).
Data modeling and query optimization in SQL Server.
Knowledge of transactions, indexes, and stored procedures.
Interface development with Angular (preferably recent versions) or Java Web technologies (JSP, JSF).
Application of the MVC pattern for separation of concerns.
Creation of automated tests (JUnit for unit and integration) and use of Mockito for mocks.
Proficiency with Git Flow for version control in agile teams.
Familiarity with JasperReports for report generation.
Ability to diagnose and fix bugs in production environments, ensuring security and stability.
Translate functional requirements into clear technical solutions, breaking them down into executable tasks.
Act as an intermediary between business and technology areas, validating rules and clarifying doubts.
Prepare technical documentation (e.g., architecture diagrams, API contracts).
Active participation in Scrum/Kanban ceremonies (plannings, refinements, dailies).
Propose technical (e.g., code optimization, library updates) and process improvements.
Tech Stack
Angular
Hibernate
Java
JUnit
Mockito
SOAP
SQL
Benefits
🌱 Holistic Well-being: Your well-being is fundamental. We take care of you and your loved ones with comprehensive health plans, because a healthy team is a team that transforms.
🚀 Growth and Development: Your career doesn't stop. At Topaz, #Growth is constant. Through training programs and daily challenges, we provide you with the tools so your potential has no limits.
⚖️ Flexibility and Balance: We believe in balance. Enjoy the flexibility you need to do your best with our hybrid model and a day off on your birthday to celebrate as you deserve.