RAFAEL VINICIUS BATTEZZATI
Software Engineer
Contact: +48-690****** E-mail: ******.**********@*****.*** LinkedIn: https://www.linkedin.com/in/rafael-battezzati-71a077142 Location: Kraków, Poland Nationality: Brazil / Italy Summary
Software Engineer with experience in designing, developing, and maintaining software systems and applications. Strong focus on microservices- based architectures. Expertise in Back-End development. Proficient in Java and well-versed in a range of programming languages and frameworks including Spring modules, Java EE, Hibernate, Flask. Strong background in object-oriented design, API development, Messaging communications and microservices integration. Adept at working in agile environments, collaborating with cross-functional teams, and delivering robust, efficient code and apply design patterns. Interested in microservices applications with service design, containerization, orchestration, message brokers, service discovery, load balancing, event driven architecture, security, etc. Skills
Programming Languages: Java J2EE Javascript SQL Python Shell scripting (Bash) Java Frameworks: Spring SpringBoot Spring Core/Data/Cloud/Web/Aspect/Security Netflix Eureka Service Registry JPA Hibernate Javascript Frameworks: AngularJS JQuery Typescript Primefaces Ajax NojeJS Python frameworks: Flask (Python)
APIs Architecture Patterns: REST SOAP Webhook Swagger JSON/XML Content types Architectures/Designs: Object-Oriented Design (OOD) Microservices Event-driven architecture Design Patterns Distributed System Patterns SOLID ACID Message Brokers Service design
Messaging/Streaming/Caching: Kafka Flink RabbitMQ ActiveMQ Redis Databases: PostgreSQL MySQL MongoDB Oracle SQLServer Informix DevOps / Cloud Platforms: Microsoft Azure Docker Kubernetes Testing Methodologies: Unit Test Integration Test Functional Test Testing: JUnit Groovy Mockito Postman Jacoco Jira SonarQube PMD Checkstyle Version Control/Build Tools: Git CVS GitHub GitLab Gradle Maven Jenkins CI/CD: Gitlab Kubernetes Docker Jenkins
IDE/Tools: IntelliJ IDEA, Eclipse, Visual Studio Code Linux Distributions: SuSE RedHat Ubuntu
Project Management Tools: Jira Confluence Sharepoint Strengths
Problem-solving and debugging
Ability to identify, analyze, and resolve
issues in software systems by applying
logical thinking and technical expertise
Strong communication and
teamwork
Collaborative team player who actively
contributes and works cohesively with
team to achieve shared goals and
deliver software solutions.
Cross-functional collaboration
Skilled in working effectively with
diverse teams, including developers,
designers, product managers, and
stakeholders, to align on goals and drive
project success.
Agile methodologies
Proficient in applying Agile practices
such as Scrum to manage projects and
deliver software iteratively. Experienced
in working within sprints, adapting to
changing requirements and continuous
delivery of value.
Continuous learning and flexibility
Committed to staying current with
emerging technologies, industry trends,
and best practices on education and
professional development.
Adaptability
Flexibility to adapt to new technologies,
tools, and changing project
requirements.
u
h o H
Experience
UBS Kraków, Poland
Software Engineer / Associate Director 2021 - Present Experience on development for UBS projects.
Worked in Finance Technology (FRAS) Team: Contributed to advanced financial technology solutions in the Finance, Risk, and Analytics Service
(FRAS) Technology team.
Global Sign-Off System Experience: Developed and maintained UBS's global sign-off system, collaborating with senior stakeholders. Experienced Java Developer: Proficient in Java and a wide range of frameworks and tools including Spring (Boot, Web, WebFlux, Data, Security), PostgreSQL, Lombok, OpenAPI 3, Swagger, Docker, Kubernetes, Node.js, TeamCity, Git, GitLab, Flyway, and H2. Microservices Architecture: Designed and implemented microservices architecture with integration and event-driven patterns on the Azure platform.
FullStack Development and Support: Managed development, integration, testing (unit/integration), BDD/TDD design, deployment, and environment support for cloud-based microservices. Agile and Pipeline Management: Engaged in project estimation, Agile practices, and verification of processes and CI/CD pipelines. Multitenant Platform: Contributed to a large-scale multitenant platform using Spring microservices and event-based architecture on Azure. Cronos Group Luxembourg Luxembourg, Luxembourg
Software Engineer 2018 - 2021
Experience on development for client European Comission project (EuroStat -http://ec.europa.eu/eurostat) in Luxembourg. European Commission Project Development: Worked on the EuroStat project for the European Commission in Luxembourg, managing statistical data for EU countries.
Project Details: EuroStat is the EU's statistical office, which handles and manages all the data related to statistics in EU. Technologies Used: Java, Spring Boot (Data, Security, MVC), AngularJS, REST API, Hibernate, Jira/Confluence, GIT, and JavaScript. HSBC Service Delivery Polska Krakow, Poland
Sr Software Engineer 2014 - 2017
Engaged in project for HSBC France and HSBC Turkey HSBC France (2015 - 2017): Developed insurance applications. Utilized Java for backend development, Sybase for database management, jQuery for interactive user interfaces, and Spring MVC for creating robust web applications. HSBC Commercial Market Banking - Turkey (2014-2015): Developed a Java-based front-end system. Employed Spring MVC for application framework, Oracle for database management, JavaScript for dynamic features, Taglibs for JSP custom tags, and HSBC’s proprietary front-end framework for enhanced UI.
HSBC Global Technology Brazil Curitiba, Brazil
Sr Software Engineer 2006 - 2014
Architecture Governance team (2012 - 2014)
-Applied TOGAF standards and principles to guide technology, architecture, and governance across global projects, ensuring a structured and strategic approach to enterprise architecture.
- Conducted comprehensive technical assessments to ensure governance standards were met across technology, security, risk management, and product evaluations, maintaining compliance and mitigating potential risks.
- Handover good practices and ensure roadmaps are aligned. Project LAM Core Banking – Software House Lending System (2011 - 2012)
- Led the successful implementation of the SLS (Software House Lending System) across multiple LAM countries, including Chile, Paraguay, Colombia, and Peru, ensuring seamless integration and functionality across regional banking operations.
- Development on back-end development using Java, MQ, DB2, AS400, and RPG.
- Manage system interface communication using Connect Direct instead of MQ.
- Collaborated closely with the HSBC Hong Kong team for implementation. Project SWH OHRD CCE (2009 - 2011) / HSBC Direct France Project (2008)
-Analysis, Design activities, Project Planning and Control activities.
-Work with SWH Canada team to apply the functionality.
-Implementation of a HSBC Direct solution for France Direct contact with the client to define scope, plan and track tasks. One HSBC 2Gv3 (2007) / WSBCC Migration (2006)
During this project I worked in Vancouver, Canada with Software House team during 6 months.
-Participated in developing the architectural design, coding, test cases.
- Internal Quality Assurance function in August/2007.
- Developed the Credit Card Bill Payment module onsite SWH Vancouver Canada. Develop migration of 2G payments (pay now, pay later, multiple payments) code to the HSBC framework
•
•
•
•
•
•
•
•
•
•
•
•
•
Experience
TATA Consultancy Services Curitiba, Brazil
Java Software Analyst 2004 - 2006
TCS developed for Renault France Software House many R@D applications for usage in their factories. These systems were developed, integrated, tested and deployed by TCS team onsite Renaults factory in Sao Jose dos Pinhais, Parana. My international work experience have been increased and I have worked during Quality Process certification level 5, participating in audits. Development of application onsite in Renault Factory of Brazil. Development of R@D applications used in France.
Development of E-Soft application used in 3 countries. Development of Traffic application used in 8 countries. Traffic: This system is responsible for automobile and banking control processes Development using the methodology ISO 9001/2000.
Development and Quality Process using CMMI Level 5. Technologies used: Java, J2EE, JSP, Servlets, JDBC, Struts, Hibernate, JSF, Spring, JFreeChart, JasperReport, Tiles, JUnit, Websphere, IBM Rational Clearcase, Database: DB2, Oracle, Toad.
Instituto Curitiba de Informatica Curitiba, Brazil Java Developer 2004
The most experience acquired in ICI was the usage with Oracle tools used to synchronize the source and handle database. Development of system which controls life of all public Schools of Curitiba. Working using Java, Oracle 9I, SourceSafe, JDeveloper, BC4J and Oracle. Technologies used: - Java, J2EE, JSP, Servlet, Forms, Javascript, XML, HTML, CSS, UML, MVC and Design Patterns. University ESEEI / Unisystems Curitiba, Brazil
Java Developer 2001 - 2004
On my university was my first job as Java Analyst and Developer. I have studied and worked there as a intern (2 years) and employee (2 years). This institution uses only Linux environment in your tech structure then during these years I have worked with J2EE, SQL, shell script, web frameworks, Web Servers everything in Unix/Linux using its features. The main objectives realized were the systems used like College Web Academic system, College Web Library system, SysFeira Web system, Policy Security System, E-commerce system.
College Web Academic System Control: Maintain all the electronic features of the institution like employees, teaches, students, invoices, enrollments, classes and grade generation.
College Web Library System: Web library of the institution, maintain and control the rent of all the books, collections, audio and equipment's. SysFeira Web System: This was external project developed by Unisystems. This controls all the visitors in the event, collect customers information using to be used in direct mailing for example. Police Security System: This was external project developed by Unisystems. This system was created to computerize all the routines present in police, it control the accident report, crimes, creates the surveys, suspects, makes statistics. The system controls audio, videos like testimonials, pictures, signs, etc.
Tecnologies used: Java, J2EE (JSP / Servlets), Design Patterns, Struts, Hibernate, HTML, CSS, Javascript, Tomcat, UML. Linux many distributions (SuSE, RedHat, Ubuntu, Debian, Slackware): Shell Script, CVS, Apache Server. Database: Informix, MySQL and Postgres.
Education
Faculdades ESEEI Curitiba, Brazil
Bacharelor’s degree in Computer Science 2001 - 2004 Federal University of Technology Curitiba, Brazil
Postgraduate degree in Applications Oriented Object using Java Systems -Postgraduate Studies
2004 - 2006
FIEP – Federation of Industry of Parana Curitiba, Brazil MBA on Project Management 2012 - 2014
Languages
English Proficient Portuguese Native Spanish Proficient Polish Intermediate Italian Intermediate
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•