Eduardo Kitamura Manrique, Developer in Wrocław, Poland
Eduardo is available for hire
Hire Eduardo

Eduardo Kitamura Manrique

Verified Expert  in Engineering

Software Developer

Location
Wrocław, Poland
Toptal Member Since
December 12, 2015

Eduardo has about 17 years of experience—mostly developing with Java and more recently with Node.js (TypeScript) and Go. However, Eduardo also excels at Python development and is experienced with microservices architecture, SOA, and desktop/web apps (React) with a critical client and server-side. He's also familiar with big data (MapReduce, NoSQL), multithreading, IO, and NIO.

Portfolio

Single Resolution Board
Java, Angular, TypeScript, Spring Boot, JavaScript, APIs, HTML...
Microsoft
Azure, Python, Networks, .NET, C#.NET, Docker, Kubernetes, APIs
Single Resolution Board
Java, Spring Boot, Angular, JavaScript, APIs, HTML...

Experience

Availability

Part-time

Preferred Environment

MacOS, Linux, Git, PyCharm, IntelliJ IDEA, Visual Studio Code (VS Code), OpenAI GPT-3 API, OpenAI GPT-4 API, Keycloak

The most amazing...

...project I’ve worked on was a server search engine because I worked on it from scratch with no other libraries; the first version was a proof of concept.

Work Experience

Senior Java Architect

2023 - PRESENT
Single Resolution Board
  • Worked on a workflow automation project for resolution planning for SRB.
  • Tracked issues using Jira as the reporting tool and Bamboo for CI/CD with Bitbucket.
  • Used Scrum as a methodology for the development process.
Technologies: Java, Angular, TypeScript, Spring Boot, JavaScript, APIs, HTML, Database Management Systems (DBMS), Web Development, Full-stack, CSS

Senior Software Engineer

2021 - 2023
Microsoft
  • Prepared Metaswitch products for deployment in Azure and created new Azure services to deploy those products.
  • Transformed some of the old Metaswitch products into Azure network functions.
  • Developed a new Azure service to deploy a special type of network function.
Technologies: Azure, Python, Networks, .NET, C#.NET, Docker, Kubernetes, APIs

Senior Java Architect

2020 - 2021
Single Resolution Board
  • Developed a project to automate the workflow for creating and maintaining procedures and regulations for the banking sector.
  • Built a microservices architecture using Docker with Java (Spring Boot) on the back end, Angular (TypeScript) in the front end, and Oracle as the database. Also used Jira and Bitbucket.
  • Delivered the project successfully with no delays and without any major issues in production.
Technologies: Java, Spring Boot, Angular, JavaScript, APIs, HTML, Database Management Systems (DBMS), Web Development, Full-stack, CSS

Senior Developer

2019 - 2020
Pioner Labs
  • Migrated the entire tech stack for Varner (customer), from the eCommerce website, back end, back-office, data platform, and analytics.
  • Used different languages for microservices like TypeScript and Go (for critical services).
  • Developed the front end using React with TypeScript.
Technologies: Go, React, TypeScript, APIs, HTML, Database Management Systems (DBMS), Web Development, Full-stack

Technical Leader

2018 - 2019
UBS
  • Worked as a full-stack developer and technical leader on investment bank projects for UBS.
Technologies: Oracle, React, Spring, Java 8, HTML, Database Management Systems (DBMS), Web Development, Full-stack

Senior Developer

2017 - 2018
Credit Suisse
  • Worked as a full-stack developer in credit-risk-analysis projects for Credit Suisse.
Technologies: React, Spark, Scala, Spring Boot, Java 8, HTML, Database Management Systems (DBMS), Full-stack

Senior Developer

2017 - 2017
Mercado Livre
  • Initiated a new project that will make it possible for the customer to invoice in the marketplace.
  • Structured the architecture as microservices written in Java.
  • Used some React with Node.js as it was necessary for the project.
Technologies: Node.js, React, Microservices, Spring Boot, Java, JavaScript, APIs, HTML, Database Management Systems (DBMS), Web Development, Full-stack

Web Developer

2016 - 2016
Union Station
  • Developed a web eCommerce application using the Play framework, Node.js, and a REST API to integrate with partners.
  • Used React with Gulp to build the scripts and CSS files (Less.js) on the client-side.
Technologies: Scala, React, Node.js, JavaScript, APIs, HTML, Web Development

Java Architect

2016 - 2016
Sermaurei
  • Developed a web application that used a lot of HTML5 APIs (offline web pages, Web Audio API, and WebSockets) with Angular and Spring in the server side.
Technologies: HTML5, Hibernate, Spring Data, Spring MVC, Angular, JavaScript, HTML, Database Management Systems (DBMS), Web Development, Full-stack, CSS

Developer | Architect

2013 - 2016
Simbiose
  • Helped to construct a web data collector and DMP (Data Management Platform), and the processing framework to make all the collected data (offline and online) usable in the DMP.
  • Developed a search engine to replace Elasticsearch as we could not find a product that met our needs.
Technologies: Django, Java, Hadoop, Aerospike, Elasticsearch, Cassandra, JavaScript, APIs, HTML, Database Management Systems (DBMS), Web Development, Full-stack

Developer | Architect

2010 - 2013
Quality Software
  • Constructed the SOA architecture. Migration webapp from JBoss to Weblogic.
  • Developed a CMS portal for one of our customers.
  • Worked on Oracle BRM development at Serasa Experian Brazil and at Bovespa.
Technologies: JavaScript, APIs, HTML, Database Management Systems (DBMS), Web Development, Full-stack, CSS

Developer | Architect | Product Specialist

2008 - 2010
DSCon
  • Acted as BEA's product specialist (WLI, ALSB, and ALER) in a SOA project for Souza Cruz.
  • Developed and analyzed the integration layer of the project.
  • Developed and architected the service-oriented architecture (SOA) for DScon's customers.
Technologies: Oracle, Database Management Systems (DBMS)

Team Leader | Architect | Developer

2006 - 2008
Citigroup
  • Led the project team in the development of real-time systems for the Foreign Exchange Market.
  • Managed and was also in charge of the system integration (ALSB, WLI).
Technologies: Jakarta EE, XML, Java, Web Services, JMS, Database Management Systems (DBMS), Full-stack, CSS

Developer | Architect

2004 - 2006
7COMM Informática
  • Handled the migration of the internet banking of Caixa Econômica Federal Nank to a portal environment.
  • Developed the Office Banking Bradesco Plus which is a distributed system composed of a client (Tomcat, HSQLDB) that distributed to Bradesco's customers and some servers application (WebSphere, DB2) for integration and synchronization.
Technologies: Stored Procedure, Groovy, Apache Tomcat, Jakarta EE, Java, Database Management Systems (DBMS), Web Development, Full-stack

Architect | Developer

2004 - 2004
IBM | Orbitall
  • Created an application for system integration; the application was composed of web services to establish communication between the Siebel eFinance Call Center and a database system.
Technologies: JDBC, XML, SOAP, Jakarta EE, Java

Developer

2004 - 2004
IBM | Porto Seguro
  • Designed the system for the integration of all Porto Seguro's subsystems. It was based on XML (XMLBeans) for an asynchronous message exchange.
Technologies: JMS, XML, Jakarta EE, Java

System Analyst | Developer

2003 - 2004
Assesso Eng. Sistema
  • Maintained and provided customer support to a system for data treatment; it was built in Java (RMI and JNI) and in C.
Technologies: Oracle, C, XSD, XML, Hibernate, Jakarta EE, Java, Database Management Systems (DBMS), Full-stack

Developer

2002 - 2003
Função Informática
  • Worked on the financial systems; some of the modules were built with Java, JSP, and Servlet. The others were made with a client-server base with Delphi, with IntraWeb, and COM+. The programming was done with a SQL Server and Sybase.
Technologies: Microsoft SQL Server, Jakarta EE, Java, Database Management Systems (DBMS)

S1mbi0se Search Engine

At S1mbi0se, we needed to provide a multidimensional BI tool. To achieve this, we used Elasticsearch aggregations at the beginning.

But we had some problems with the models. They were quick to be indexed but slow on the aggregation or the contrary. After realizing ES would not work, we decided to create our search engine.

I was responsible for the POC (proof of concept). The POC consisted of a custom binary-tree data structure (with memory-mapped files) where every stored value would be hashed (64 bits) and added if not existing to the tree. Every leaf had the hash, the pointers to the left and right leaves, followed by an array of bytes. In this array, we had the compressed user ids that have that value.

The array was extendable if necessary. The user ID was a long (64 bits), but as it was sharded, we could compress the user ID into 14 bits (1,5 bytes). The shard ID itself would give the user ID range.

The POC was successful, and we created the first version with a clustered server. The clients determined the coordination, and I left the company to move to Europe, and now it has become a product.

For more information, you can contact Gabriel Meneghati, the CEO and founder of S1mbi0se.

My First Substantial Go Project

My most important experience with Go was at PionerLabs.

We had two critical microservices that would be used from all other systems and services. For this particular reason, we chose Go with GRPC for those two services (the other services were Node.js with Express.js). I was responsible for the stock service: a service that exposed operations for consultations and some to update snapshots and add stock movements.

Some of the snapshot operations were quite heavy in terms of processing due to the amount of data (the customer was a large retail company). We also fully covered the stock service with tests. However, we chose to have only a few unit tests along with full integration BDD tests with Cucumber (Gherkin).

Having only unit tests for more complex code was a good choice because it allowed more flexibility in refactoring. As the stock service doesn't call external services—and we used docker (with Docker-compose)—nothing needed to be mocked in the tests.

The service also used NATs to publish messages to notify stock changes in stock for any service that needs to be notified. The database used was Google Cloud Database (and PostgreSQL for development).

Languages

HTML5, Java 8, Python, Java, JavaScript, TypeScript, Go, XML, HTML, SQL, GraphQL, XSD, C, Groovy, Stored Procedure, Scala, Ruby, C#.NET, CSS

Frameworks

JPA, Spring MVC, Spring, Spring Boot, Mockito, Angular, AngularJS, Hibernate, Flask, Hadoop, Spark, Django, .NET

Libraries/APIs

JDBC, React, Node.js, JMS, React Redux

Tools

Amazon Simple Queue Service (SQS), Mocha, Cucumber, Git, IntelliJ IDEA, PyCharm, Apache Tomcat, Amazon Simple Email Service (SES), Keycloak

Paradigms

Concurrent Programming, REST, Functional Programming, Object-oriented Design (OOD), Microservices, Microservices Architecture

Platforms

Amazon Web Services (AWS), AWS Lambda, JEE, Oracle, Windows, Linux, Jakarta EE, Amazon EC2, Google Cloud SDK, Kubernetes, Docker, Visual Studio Code (VS Code), Azure

Storage

NoSQL, JSON, Elasticsearch, Cassandra, Database Management Systems (DBMS), PostgreSQL, MySQL, Aerospike, Microsoft SQL Server, Spring Data, Amazon S3 (AWS S3)

Other

Multitenancy, Amazon Glacier, Multithreading, SOAP, APIs, Web Development, Full-stack, Amazon Route 53, Web Services, Networks, Web Scraping, Data Scraping, OpenAI GPT-3 API, OpenAI GPT-4 API

1998 - 2000

Bachelor of Science Degree in Software Development

Integrated Faculties of Adamantina - Adamantina, São Paulo, Brazil

NOVEMBER 2003 - PRESENT

Sun Certified Programmer

Sun Microsystems

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring