Eduardo Kitamura Manrique
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Senior Software Engineer
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.
Senior Java Architect
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.
Senior Developer
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.
Technical Leader
UBS
- Worked as a full-stack developer and technical leader on investment bank projects for UBS.
Senior Developer
Credit Suisse
- Worked as a full-stack developer in credit-risk-analysis projects for Credit Suisse.
Senior Developer
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.
Web Developer
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.
Java Architect
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.
Developer | Architect
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.
Developer | Architect
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.
Developer | Architect | Product Specialist
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.
Team Leader | Architect | Developer
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).
Developer | Architect
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.
Architect | Developer
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.
Developer
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.
System Analyst | Developer
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.
Developer
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.
Experience
S1mbi0se Search Engine
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
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).
Skills
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
Education
Bachelor of Science Degree in Software Development
Integrated Faculties of Adamantina - Adamantina, São Paulo, Brazil
Certifications
Sun Certified Programmer
Sun Microsystems
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring