




Description: What do you need to know to be part of Topaz? * Strong fundamentals in programming and software engineering; * Experience with Java and Spring Boot; * Experience with SOAP/REST WebServices; * Knowledge of microservices architecture/development and message queues (RabbitMQ, Kafka); * Knowledge of Automated Testing (Jest or similar); * Knowledge of API Gateway, Kubernetes, Docker; * Knowledge of relational databases (SQL Server, Oracle, Postgres), with SQL experience; * Knowledge of non-relational databases (including Redis and Elasticsearch); * Knowledge of Application Servers and Web Servers (WildFly/Tomcat, Apache HTTP Server/NGINX); * Knowledge of Persistence Frameworks (Hibernate/JPA, Spring Data); * Knowledge of UI Frameworks (Struts, Spring MVC, JSF, JSP); * Experience with Object-Oriented Programming. General: * Degree in Systems Analysis, Computer Science or related fields; * Knowledge of Agile methodologies (Scrum/Kanban); * Knowledge of Atlassian tools (Bitbucket/Git/GitFlow, Jira, Confluence); * Knowledge of CI/CD with Jenkins; * Basic understanding of security (OWASP Top 10). Advantages: * Prior experience in banks or credit cooperatives; * Knowledge of financial channels; * Knowledge of integration with hardware peripherals. Your day-to-day at Topaz: * You will join the software development team, aiming to deliver high-quality and reliable solutions; * Develop new features and maintain Topaz’s Web and Physical channel applications (ATM/Teller Terminal) using Java; * Ensure code quality by following best practices in development and architecture; * Optimize application performance and security; * Participate in cross-functional teams, interacting with professionals across all knowledge areas, using Agile methodologies (Scrum/Kanban); * Conduct code reviews and collaborate with the team for continuous improvement; * Act proactively, engaging with our clients to assess new projects and requirements, discussing and proposing solutions that meet their needs. 2512310202491535769


