Eduardo Kitamura Manrique, Software Developer in Wrocław, Poland
Eduardo Kitamura Manrique

Software Developer in Wrocław, Poland

Member since July 15, 2014
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.
Eduardo is now available for hire

Portfolio

Experience

Location

Wrocław, Poland

Availability

Part-time

Preferred Environment

MacOS, Linux, Git, PyCharm, IntelliJ, VS Code

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.

Employment

  • Senior Developer

    2019 - PRESENT
    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
  • 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
  • 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
  • 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
  • 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: Gulp.js, Scala, React, Node.js, Play Framework
  • 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
  • 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
  • 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: Oracle Billing & Revenue Management (BRM), BEA AquaLogic Service Bus, Oracle Portal, WebLogic
  • 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: BPEL, Enterprise, Integration, WebLogic, BEA AquaLogic Service Bus, Oracle
  • 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: WebLogic, Jakarta EE, Enterprise Java Beans (EJB), Google Optimize, XML, Swing, Java, Ajax, Adobe Flex, Web Services, JMS, CORBA
  • 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 Procedures, CORBA, Groovy, HSQLDB, IBM Db2, Apache Struts, Apache Tomcat, WebSphere, Jakarta EE, Java
  • 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, WebSphere, 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: XMLBeans, JMS, Enterprise Java Beans (EJB), XML, Apache Struts, Servlet, JSP, WebSphere, 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: IBM Db2, Oracle, JNI, C, RMI, XSD, XML, Apache Struts, Hibernate, JBoss, Jakarta EE, Java
  • 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: Sybase, Microsoft SQL Server, COM+, Delphi, Servlets, JSP, JBoss, Jakarta EE, Java

Experience

  • 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).

Skills

  • Languages

    HTML5, Java 8, Python, Java, JavaScript, TypeScript, Go, XML, SQL, XQuery, GraphQL, XSD, C, Groovy, BPEL, Scala, Ruby, XPath
  • Frameworks

    JPA, Spring MVC, Spring, Spring Boot, Mocha.js, Mockito, Angular, Bootstrap 3+, AngularJS, Hibernate, JSP, Hadoop, JNI, Swing, Spark, Django
  • Libraries/APIs

    JDBC, React, Node.js, JMS, jQuery, React Redux
  • Tools

    Amazon SQS, Cucumber, Git, VS Code, IntelliJ, PyCharm, Apache Tomcat, HSQLDB, Gulp.js, AWS SES
  • Paradigms

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

    NoSQL, JSON, Elasticsearch, Cassandra, PostgreSQL, MySQL, Aerospike, Microsoft SQL Server, Spring Data, AWS S3
  • Other

    Multi-tenancy AWS, Amazon Glacier, Multithreading, SOAP, AWS Route 53, Servlets, RMI, CORBA, Stored Procedures, Web Services, WebLogic, Integration, Enterprise, Ajax
  • Platforms

    AWS Lambda, JEE, Oracle, Windows, Unix, Linux, Jakarta EE, WebSphere, Heroku, AWS EC2, Google Cloud SDK, Kubernetes, Docker

Education

  • Bachelor of Science degree in Software Development
    1998 - 2000
    Integrated Faculties of Adamantina - Adamantina, São Paulo, Brazil

Certifications

  • Sun Certified Programmer
    NOVEMBER 2003 - PRESENT
    Sun Microsystems

To view more profiles

Join Toptal
Share it with others