Staff Software Engineer at Nubank

Sao Paulo, San Pablo, Brasil
1 mil seguidores Más de 500 os

Unirse para ver el perfil

Acerca de

Aionate Developer with more than 12 years of experience developing web modern solutions.

Experience building Systems from scratch, Big Data, NoSQL, RTB, API design, Architecture design, Cloud Computing, Search Systems, Code Review, Refactoring Techniques , CI.

Interested in develop amazing products particularly in start-ups and young, fast-growing companies, big data products and real time analytics.

https://github.com/cmsandiga
https://stackoverflow.com/s/1910882/makoton

Actividad

Unirse para ver toda la actividad

Experiencia

  • Nubank

    Nubank

    7 años 1 mes

    • Gráfico Nubank

      Staff Software Engineer

      Nubank

      - actualidad 2 años 11 meses

      São Paulo, Brazil

    • Gráfico Nubank

      Lead Software Engineer

      Nubank

      - 2 años 7 meses

      São Paulo, Brazil

    • Gráfico Nubank Brasil

      Senior Software Engineer

      Nubank Brasil

      - 1 año 9 meses

      São Paulo Area, Brazil

  • Independent Software Consultant / Freelance

    Diretorioweb Agência Digital

    - 3 años

    São Paulo Area, Brazil

  • Gráfico PagSeguro UOL

    Senior Software Engineer

    PagSeguro UOL

    - 2 años

    São Paulo y alrededores, Brasil

    - Develop digital credit-card product from scratch working on billing and payment modules.(https://pagseguro.uol.com.br/conta-digital/cartao)
    - Help to hire the best talents as interviewer applying white board, design system and data structure test.
    - Migrate Merchant Category Code system to micro-service in our spare time to automatize 100% manual process.
    - Develop EDI files from scratch to help our customer in conciliation process.
    - Contribute to develop a library that helps…

    - Develop digital credit-card product from scratch working on billing and payment modules.(https://pagseguro.uol.com.br/conta-digital/cartao)
    - Help to hire the best talents as interviewer applying white board, design system and data structure test.
    - Migrate Merchant Category Code system to micro-service in our spare time to automatize 100% manual process.
    - Develop EDI files from scratch to help our customer in conciliation process.
    - Contribute to develop a library that helps developers monitoring micro-services.
    - Create library to mock request/response, we create a extension from http://www.mock-server.com/ to reload mocks in real time using json files.

    Technical skills: Java 8, Spring boot, Spring Cloud, Spring batch, Mesos, Marathon, NodeJS, RabbitMQ, Kafka, Micro-services, google protobuf, mock-server, event driven architecture.

  • Gráfico MTP Brasil | Produban Santander

    Senior Software Engineer | Technical Lead

    MTP Brasil | Produban Santander

    - 5 mes

    São Paulo y alrededores, Brasil

    Working in the Collector team, our mission was built different collectors like Facebook, Hypervisor-ESXI, BigIp, Mainframe, Ping, InfoBlox, MQ, etc, to monitoring the bank infrastructure and collecting to our big data system.

    Evaluate Chef as our new automatization tool. I worked developing chef features as compliance, job scheduling and migrating some bash scripts to chef recipes. Choosing different technologies for each feature and implementing itself.

    Technical skills:…

    Working in the Collector team, our mission was built different collectors like Facebook, Hypervisor-ESXI, BigIp, Mainframe, Ping, InfoBlox, MQ, etc, to monitoring the bank infrastructure and collecting to our big data system.

    Evaluate Chef as our new automatization tool. I worked developing chef features as compliance, job scheduling and migrating some bash scripts to chef recipes. Choosing different technologies for each feature and implementing itself.

    Technical skills: Java, Scala, Spring Boot, Redis, Storm, Kafka, ElasticSearch, LogStash.

  • Gráfico Melt DSP

    Senior Software Engineer

    Melt DSP

    - 1 año 3 meses

    São Paulo y alrededores, Brasil

    Melt is a DSP that use Real Time Bidding technology and Big Data, receive around 20 billion of request per day and store 400GB of data per day. So, performance matter (http://www.aerospike.com/press-releases/melt-dsp-selects-nosql-aerospike-to--growth/).

    Working closely with data science we implement some machine learning algorithms to improve the purchase of qualified inventory.
    - Classification what domain is the best for each metric as A, C, M, etc.
    - Projection of…

    Melt is a DSP that use Real Time Bidding technology and Big Data, receive around 20 billion of request per day and store 400GB of data per day. So, performance matter (http://www.aerospike.com/press-releases/melt-dsp-selects-nosql-aerospike-to--growth/).

    Working closely with data science we implement some machine learning algorithms to improve the purchase of qualified inventory.
    - Classification what domain is the best for each metric as A, C, M, etc.
    - Projection of impression for next hours.
    - What campaign will paid better for bid request.
    - Refactoring mathematical bid decision algorithm.

    Migration main platform built in JSF + EJB to Spring Boot + AngularJS and Java 8
    Develop modules of campaign, banners, reports using Apache POI and ActiveMQ. We reduce from 3h to 15 minutes for setup campaigns.

    Code some bolts in Apache Storm for streaming process of profile for each DMP.
    Automate boring stuff with python, from s3 third party information and enrich into aerospike.

    Implement unit testing using JUnit and mockito, code review, pair programming (is amazing!).

    Deploy, Setup, configuration and monitoring EC2 instances in AWS.

    Technical skills: Java 8, Jetty, Python, AngularJS, ActiveMQ, Spring Boot, Redis, Cassandra, Storm, MongoDB, Aerospike, RedShift, Flume and a POC Kafka.

  • Gráfico MoneyGuru

    Jr. Software Engineer

    MoneyGuru

    - 1 año 1 mes

    São Paulo y alrededores, Brasil

    Develop API for comparation credit cards http://www.moneyguru.com.br/comparador/tabela-cartao-credito/. Develop istrative module for excel . Search in apache Solr (Facets). Help to improve and add some feature for credit card comparison algorithm (Ranking, benefits, etc). Improve the site with refactoring and unit testing.

    Others
    Help to build Web Crawler for extract information of health plans(Jsoup and Regex)
    Integration with amazon API (CloudFront and S3) for images…

    Develop API for comparation credit cards http://www.moneyguru.com.br/comparador/tabela-cartao-credito/. Develop istrative module for excel . Search in apache Solr (Facets). Help to improve and add some feature for credit card comparison algorithm (Ranking, benefits, etc). Improve the site with refactoring and unit testing.

    Others
    Help to build Web Crawler for extract information of health plans(Jsoup and Regex)
    Integration with amazon API (CloudFront and S3) for images and invalidators
    Tool for generate thumbs image in batch (Change format, quality and size ).
    Develop module in Concrete5 for generate dynamic forms with PHP and JQuery

    Tools:
    Git, PHP, Spring (MVC, Core, Quartz), POI, REST, Maven, MyIbatis, MySQL, Memcached, Nginx, Apache Solr, Jquery, Tomcat, Linux,

  • Gráfico Axcess Financial

    Software Engineer

    Axcess Financial

    - 1 año 5 meses

    Line of Credit
    Develop module of "Loan Application".

    Help Desk Console
    Develop a java web system that resolve some commons issues:
    Store transfer, merge information of customers, modify wrong check numbers.

    Spira migration to Testlink (java program)
    Think a way to migrate the information Spira(Testing Tool) to Testlink, because each one work with a diferently database relationship. Modify some php classes because this have some bugs.

    Proof of concept
    I…

    Line of Credit
    Develop module of "Loan Application".

    Help Desk Console
    Develop a java web system that resolve some commons issues:
    Store transfer, merge information of customers, modify wrong check numbers.

    Spira migration to Testlink (java program)
    Think a way to migrate the information Spira(Testing Tool) to Testlink, because each one work with a diferently database relationship. Modify some php classes because this have some bugs.

    Proof of concept
    I have to research about these technologies: Archiva repository, ZK framework, persistence of flow in database (Spring Web Flow), Integration of Drools guvnor and Activiti.

    Tools
    Struts, Spring, JPA, Hibernate, Ibatis, Ant,Hudson,Nexus Repository, Maven, JUnit, Oracle 10g.

  • Gráfico GMD - Grupo Graña y Montero

    Jr. Software Engineer

    GMD - Grupo Graña y Montero

    - 11 mes

    Grupo Sura (http://www.sura.pe/sura-peru.html)
    - UAT .
    - Define software development life cycle and best practices.

    Sura Portal
    - Improve report of quarterly status .

    Sura Point Survey
    Extract information of the different point of s(+8 databases extraction). I help to define the system architecture. I develop UI for execution the different , log error and re-execution. A third party software use this information to send…

    Grupo Sura (http://www.sura.pe/sura-peru.html)
    - UAT .
    - Define software development life cycle and best practices.

    Sura Portal
    - Improve report of quarterly status .

    Sura Point Survey
    Extract information of the different point of s(+8 databases extraction). I help to define the system architecture. I develop UI for execution the different , log error and re-execution. A third party software use this information to send the survey asking about the quality customer service.


    Tools: Spring, Struts, SQL 2008,AS400, WAS 5 y 7

  • Gráfico ebiz Latin America

    Trainee - Java developer

    ebiz Latin America

    - 6 mes

    Babaria & Bancolombia (Colombia)- Schedule Payments Component
    I develop a new component for to send the summary of daily payments by FTPS . I research Spring Quartz for schedule the generations of payments files with determinate time and JCraft to send all the information by FTPS.

    BBVA (Perú) - Advancement Bill Payments
    I schedule jobs(Spring Quartz) for receive by FTPS files for open, block and reopen bank s as well as send files for advance payment bills and rejected…

    Babaria & Bancolombia (Colombia)- Schedule Payments Component
    I develop a new component for to send the summary of daily payments by FTPS . I research Spring Quartz for schedule the generations of payments files with determinate time and JCraft to send all the information by FTPS.

    BBVA (Perú) - Advancement Bill Payments
    I schedule jobs(Spring Quartz) for receive by FTPS files for open, block and reopen bank s as well as send files for advance payment bills and rejected payments.


    Tools : Spring, Quartz, JCraft, Struts, Servlets, Ibatis, DB2, WAS7, MQ Tools.

  • Gráfico Instituto Superior Tecnológico - Cibertec

    Technical

    Instituto Superior Tecnológico - Cibertec

    - 10 mes

    - Provide end s technical .
    - Install and setup PC's(Windows and Linux).

Educación

  • Gráfico Universidade Anhembi Morumbi

    Universidade Anhembi Morumbi

    Bachelor of Science (BS) Computer Science

    -

  • Gráfico CIBERTEC

    CIBERTEC

    Titulado Computación e Informática

    -

    Top Ten student
    Participación en acreditación ABET.
    Ganador en concurso mejores proyectos (I y VI Ciclo).

Licencias y certificaciones

Únete para ver todas las certificaciones

Reconocimientos y premios

  • Top 10 students.

    Cibertec

  • Accreditation Team member

    ICACIT

    Accreditation team member of Informatics and Computing career.

Idiomas

  • Español

    Competencia bilingüe o nativa

  • Ingles

    Competencia profesional completa

  • Portugues

    Competencia profesional completa

Recomendaciones recibidas

Más actividad de Cristian Makoto

Ver el perfil completo de Cristian Makoto

  • Descubrir a quién conocéis en común
  • Conseguir una presentación
  • ar con Cristian Makoto directamente
Unirse para ver el perfil completo

Perfiles similares

Añade nuevas aptitudes con estos cursos