Lead software development projects from conception through implementation.
Analyze and understand client requirements.
Design efficient, scalable technical solutions.
Solid experience in Java development (Java 8+), including advanced object-oriented fundamentals.
Experience with enterprise applications using WildFly, REST, SOAP, JasperReports and integration patterns.
Experience in data modeling and in creating and optimizing SQL queries for SQL Server.
Knowledge of automated testing (unit and integration) using JUnit and Mockito.
Front-end development experience (preferably Angular), enabling participation in end-to-end deliveries.
Ability to diagnose and resolve issues in production environments, proposing safe and sustainable fixes.
Familiarity with Git and version control practices used in agile teams.
Familiarity with system architecture, API design, security, performance and integration best practices.
Availability for on-call duty when required.
Write clean, high-quality code.
Perform testing and debugging to ensure application performance and security.
Collaborate with the development team to ensure on-time delivery and adherence to established quality standards.
Provide technical support and training to the team when necessary.
Requirements
Ability to analyze functional requirements, document them technically and decompose them into clear, actionable development tasks.
Ability to act as a bridge between business and technology teams, facilitating alignments, clarifying questions and validating business rules.
Strong written and verbal communication skills, including preparing technical documentation (diagrams, API contracts, business rules).
Understanding of and active participation in agile methods (Scrum/Kanban), contributing to planning, refinement and continuous delivery.
Proactive attitude to propose technical and process improvements, contributing to the sustainable evolution and maintainability of the system.
Interest in acquiring domain knowledge of the financial market, especially Fixed Income.
Strong analytical skills and the ability to solve complex problems.
Excellent communication and teamwork skills.
Degree in Computer Science, Software Engineering or a related field.
Tech Stack
Angular
Java
JUnit
Mockito
SOAP
SQL
Benefits
Comprehensive Well-being: Your well-being is fundamental. We take care of you and your loved ones with full health plans, because a healthy team is a team that transforms.
Development and Growth: Your career doesn't stop. At Topaz, #Evolution is constant. Through training programs and daily challenges, we provide the tools to ensure your potential has no limits.
Flexibility and Balance: We believe in balance. Enjoy the flexibility you need to perform at your best with our hybrid work model and a day off on your birthday to celebrate as you deserve.