Thiago Yudji Oyagawa
Software Engineer @ Sciensa
About
Profile: Java Developer with 8 years of experience in building scalable, high-performance APIs and microservices. Proficient in Java, with deep expertise in Spring Boot and cloud environments (GCP, AWS). Skilled in designing clean architectures, optimizing database performance, and implementing DevOps practices such as CI/CD, Docker, Kubernetes, and Jenkins. Passionate about software quality, automated testing, and agile methodologies to drive efficient and maintainable solutions. While my primary focus is backend development, I also have knowledge of frontend technologies, allowing me to collaborate effectively in cross-functional teams. Technical skills: • Java (8+), Kotlin • Spring Boot, JPA, JDBC, Swagger, Springfox, JAX-RS, Retrofit, OpenFeign • PL/SQL, PostgreSQL • Cloud platforms: GCP, AWS • CI/CD, Jenkins, Kubernetes, Docker • Agile methodologies: Scrum, Kanban • Testing frameworks: JUnit, Mockito, Selenium, Cypress • API development and authentication mechanisms • Code versioning: Git • Clean Architecture, Microservices, MVC • Additional knowledge: HTML, JavaScript, TypeScript, Vue.js, Angular
Brazil
São Paulo
Computer Software
Amazon Web Services, Redis, Cache, Spring Boot, Java, REST, Spring Framework, Apache Camel, JDBI, MySQL, GitFlow, Vue.js, Kotlin, API REST, Git, Serviços Web RESTful, CSS, Web Design Responsivo, Desenvolvimento web, Web design
Experience

Software Engineer
San Paolo, SP
Working on the development and evolution of a modular core banking platform, designed for digital financial products and high scalability. The work focuses on microservices architecture, building and maintaining critical APIs used by financial platforms and backoffice systems. Key responsibilities: • Backend service development using Java • Building microservices with Quarkus and Spring Boot • Designing and implementing REST APIs with OpenAPI/Swagger • Integration with financial systems and internal core banking services • Query modeling and optimization in PostgreSQL • Event-driven architecture using messaging systems (Kafka) • Deployment and observability in cloud environments (AWS) • Engineering practices focused on Clean Architecture, SOLID principles, and high availability The work involves developing critical features for banking products from the ground up, including account management, onboarding, billing, service packages, and integrations with external financial systems. Engineering environment focused on high performance, scalability, and reliability, with strong collaboration between product, engineering, and architecture teams.

Back-end Software Engineer
São Paulo, Brasil
Allocated at B3 Working on the next-generation U.S. stock exchange platform for NASDAQ (NRTC v2), in partnership with global teams across Brazil, Sweden, and Germany, focusing on performance, modularization, and scalability. Designing and implementing backend services using Java 8/21, Spring, and Clean Architecture principles within a modular architecture. Contributing to event-driven solutions leveraging Kafka for high-throughput data streaming. Ensuring code quality and maintainability through GitHub Actions, SonarQube, and CI/CD best practices. Collaborating in an Agile international environment, emphasizing system reliability, observability, and seamless integration across distributed services. Actively engaged in requirement analysis and technical decision-making for new exchange features and core trading modules.

Java back-end Developer
Barueri, São Paulo, Brasil
Stack: Java, Spring Boot, PostgreSQL, Rest API, JSON, Git, JUnit, Maven, Docker, Swagger, ConfigCat, Dynatrace. Biggest Challenge: I work in the squad responsible for developing and maintaining the bank's app home screen. One of my biggest challenges was building the app configuration platform—an internal tool that allows real-time updates to the home screen without directly modifying the database. This solution enables home customization, segmentation for different user profiles, and personalized user journeys, all powered by a dynamic JSON-based structure. Responsibilities: Develop backend solutions to ensure the home screen remains dynamic and highly customizable. Work on the orchestrator and integrate multiple microservices to maintain an efficient data flow. Design and maintain the internal platform that allows real-time updates to the home screen without direct database changes, leveraging a JSON-based configuration. Ensure the home screen remains functional, scalable, and adaptable to user needs. Document APIs using Swagger, providing clear and well-structured definitions. Implement ConfigCat for feature flag management, enabling controlled rollouts and real-time updates. Monitor system performance and stability with Dynatrace, ensuring smooth and continuous operation.

Java back-end Developer
São Paulo, Brasil
Stack: Java, Spring Boot, ArtemisMQ ,Kubernetes, Jenkins, Docker, Native Query (JPQL) Biggest Challenge: The biggest challenge was implementing a real-time hot reload system for the "smart Excel" feature. Since multiple squads relied on this data, I contributed to designing a solution using ArtemisMQ, ensuring instant updates across all necessary applications without compromising system stability. Responsibilities: Developed and maintained Java microservices using Spring Boot to support the company's "intelligent Excel" platform. Ensured seamless integration between services by implementing an event-driven architecture with ArtemisMQ. Created and managed test environments using Kubernetes and Jenkins. Optimized database queries with Native Query (JPQL) to enhance performance and do complex queries.

Java Back-end Developer
São Paulo, Brasil
Stack: Java, Spring Boot, PostgreSQL, Git, Jenkins, JSF, JSP Biggest Challenge: The main challenge was handling the massive amount of shipping data while ensuring fast query performance. To modernize the platform, we had to rebuild the backend while keeping the existing front-end unchanged. This required working with legacy code and transitioning to a more scalable and maintainable Spring-based system. Responsibilities: Worked on the core shipping platform responsible for processing and tracking shipments for FedEx customers. Developed and optimized backend queries to handle large volumes of shipping data efficiently. Participated in the migration of a legacy system to a modern Spring-based architecture while maintaining front-end compatibility. Ensured seamless integration with existing systems without disrupting user experience.

Kotlin back-end Developer
Dois Vizinhos, Paraná, Brasil
Stack: Kotlin, Spring Boot, JUnit, Mockito, AWS Lambda Biggest Challenge: The biggest challenge was integrating the shopping cart with all the existing APIs, ensuring it could handle all types of products, including air miles and airline tickets. Since the cart needed to support both the purchase and sale of miles, integrating with the various already-implemented systems, each with different business rules, was a complex task. Responsibilities: Developed and updated the shopping cart to handle various products like airline tickets and air miles using Kotlin and Spring Boot. Integrated the cart with other platform APIs to ensure all products were correctly processed. Worked on the checkout flow, managing different business logics for the purchase and sale of miles, ensuring smooth transactions.

Java back-end Developer
São Paulo, Brasil
Stack: Java, Spring/Spark, PostgreSQL, Docker, Datadog, JAX-RS, JPA, JDBC, JEE Biggest Challenge: One of my main challenges was integrating Docker and Datadog into all the back-end applications of the company that were not yet prepared for these tools. I was responsible for adding and configuring these integrations in all applications, ensuring that all systems were properly monitored and containerized. Additionally, I worked on all the company's microservices, handling several back-end applications, which provided me with a deep understanding of the business logic. Responsibilities: Integrated Docker and Datadog into all back-end applications that were not prepared for these tools, ensuring proper monitoring and containerization Worked across multiple squads, dealing with the integration and development of different back-end applications Managed and maintained business logic across the entire back-end ecosystem of the company, due to my extensive knowledge of the system Developed and updated RESTful APIs using Java, Spring/Spark, and PostgreSQL Contributed to the creation and improvement of key functionalities, such as the investment simulator and other important pages and APIs of the platform Trained and mentored junior developers and interns within the team

Front-end Developer
São Paulo e Região, Brasil
Stack: NuxtJS, TypeScript, Vue.js, Axios, Jest, Nock, Cypress, Sass, Bootstrap 4 Main Challenge: The biggest challenge in this role was migrating the entire application from AngularJS to NuxtJS with TypeScript. This was a significant step in ensuring that the front-end was properly typed and aligned with the back-end, especially considering the nature of the company, which deals with investments. Responsibilities: Completed the migration of the application from AngularJS to NuxtJS with TypeScript, improving scalability and maintainability of the code Developed HTTP requests using Axios for seamless back-end integration Implemented unit and integration tests with Jest, Nock, and Cypress Utilized Sass and Bootstrap 4 to build responsive and modern user interfaces Ensured compatibility between front-end and back-end, maintaining proper typing to avoid data inconsistencies, especially in financial transactions Collaborated with the design team to create a more visually appealing and user-friendly interface

Software Development Intern
São Paulo, Brasil
Stack: AngularJS, PostgreSQL, Spring, Java Main Challenge: During my internship, my biggest challenge was refactoring the company’s investment timeline, which is part of a crowdfunding platform. I had to create an improved version of the investment timeline, which now needed to include additional features such as "reserved," "canceled," and "paid" statuses. I worked on both the back-end and front-end, which was a significant responsibility for an intern. Responsibilities: Refactored the investment timeline, migrating from a simple system to a more functional one, integrating statuses like "reserved," "canceled," and "paid" Developed new back-end and front-end features using AngularJS, Spring, and Java Updated and queried data in the PostgreSQL database Created user interfaces for the investment process in startups within the crowdfunding platform
Thiago Yudji Oyagawa's Contact Information
Phone
Find the Right Leads
Find Verified Contact Data
What LeadContact does well
Find verified emails, phone numbers, and decision-makers with 98% accuracy.
Find Leads
Find the right people by company, role, industry, location, and more.
925M+ professional profiles

Find Emails
Access verified email addresses for your target contacts.
657M+ emails

Find Phone Numbers
Get cross-validated phone data from multiple top sources.
239M+ phone numbers

More Accurate. Lower Cost.
Find contact data in 1 tool with 98% accuracy
LeadContact integrates leading enrichment tools to deliver more accurate contact data—without paying for each one.
Great conversations start with the right contact.
It’s time to find yours.


