João Rafael Campos da Silva
Senior Software Engineering Manager at iFood- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
Português Native or bilingual proficiency
-
Inglês Professional working proficiency
Topline Score
Bio
Credentials
-
Construindo Aplicações Web utilizando ArcGIS API para JavaScript (10.2)
EsriSep, 2014- Nov, 2024 -
ArcGIS 4: Compartilhando Conteúdo na Web (10.2)
EsriAug, 2014- Nov, 2024 -
ArcGIS for Server: Configuração e Gerenciamento de Site - versão 10.2
EsriAug, 2014- Nov, 2024 -
ArcGIS 1: Introdução ao GIS e ArcGIS 2: Fluxos de Trabalhos Essenciais - Versão 10.2
EsriApr, 2014- Nov, 2024
Experience
-
iFood
-
Brazil
-
Software Development
-
700 & Above Employee
-
Senior Software Engineering Manager
-
Apr 2023 - Present
-
-
-
MovilePay
-
Brazil
-
Financial Services
-
1 - 100 Employee
-
Principal Software Engineer
-
Jan 2021 - Apr 2023
Today I work as a Principal Software Engineer at MovilePay. I am not directly allocated to any team and I work cross-cutting the main projects of the organization providing guidance and overseeing (or defining) technical aspects of these projects.My activities include recommending adjustments to resolve software issues, improving the functionality of existing software, and ensuring that the design, application, and maintenance of the software meet the company's quality standards. I regularly participate in team meetings to discuss projects, brainstorm ideas and present solutions to any problems.In addition, I also mentor new engineers, helping to direct their development plans as well as promoting the exchange of knowledge in the Engineering team through training, tech talks, internal events and documentation of internal technology processes and standards. Show less
-
-
Software Engineering Specialist
-
Oct 2019 - Jan 2021
Technical leadership role in the team focused on building the Risk Engines used for Fraud Prevention and Credit Analysis at [Ifood's Digital Account](https://contadigital.ifood.com.br/). We built these engines from scratch following some market standards and seeking to be a whitelabel platform that could be used by any other company in the Movile group. My responsibilities were to architect the solution with the team, decisions about technology stack, managing deliveries and people on the team. The solution consisted of microservices using Spring's Reactive Stack (Webflux), Postgres as a database, caching solutions with Redis, some dynamic data stored in DynamoDB and replication with Kafka to Elasticsearch which served as a data repository for dynamic queries executed by an Admin Panel(Frontend) built with React. Communication between services was primarily async with Kafka, exception of some synchronous specific ones using HTTP2 and gRPC.It was a very interesting project and with many peculiarities such as dynamically written rules in Python that are deployed hot without the need to deploy the application and the possibility of building parallel or sequential workflows to execute these rules with BackTests support. Show less
-
-
Senior Software Engineer
-
Oct 2018 - Oct 2019
Building high-performance microservices with languages such as Java, Kotlin, Golang, NodeJS depending on the need for each solution. I participated in projects such as Ifood's Digital Wallet, QRCode Payment, Cashback Engines, etc. Priority Async solutions seeking greater decoupling using AWS solutions such as SQS/SNS or Kafka with KSQL and Kafka Connect for stream processing.Regarding quality, I used unit and integration testing strategies, Sonar for static code analysis and obtaining data on coverage and vulnerabilities. Later, as needed, also Load Tests with Jmeter and E2E with Postman.I used CI/CD built with Jenkins or Gitlab Pipelines, AWS infrastructure and Kubernetes to orchestrate our applications.For monitoring we use New Relic as APM and Prometheus Stack to monitor custom metrics such as business flows, integrations and application availability. Show less
-
-
-
Movile
-
Brazil
-
Venture Capital and Private Equity Principals
-
100 - 200 Employee
-
Principal Software Engineer
-
Sep 2018 - Apr 2023
-
-
-
Conta Azul
-
Brazil
-
Financial Services
-
500 - 600 Employee
-
Software Engineer
-
Sep 2017 - Sep 2018
Development of new features for Conta Azul working with tools and frameworks strongly based on Cloud Computing (AWS). I'm currently on the Payments team that handles the integration with banks and fintechs and the processing of payments by bank slip and credit card. The project is organized in an architecture of MicroServices built using basically Java, Spring Boot and Spring Cloud. However, there are some services in NodeJS and Go. I am responsible within the team for data management, building structures, ETLs, Dashboards (Metabase) and clearing any doubts regarding the product, aiming to visualize Data Analytics problems and opportunities within the scope of the team. Show less
-
-
-
Wirecard
-
Germany
-
Financial Services
-
400 - 500 Employee
-
Software Engineer
-
Mar 2017 - Sep 2017
Development of new features for this solid internet payments platform, which today has an architecture based on MicroServices. We have MicroServices in different languages like Java, Ruby, NodeJS, GO and recently Kotlin. Being the vast majority written in Java, we use Spring Boot and the entire vast universe that Spring provides. Maven and Gradle are the build tools and virtually all services are containerized with Docker. And finally for messaging we use RabbitMQ and Kafka a lot. Development of new features for this solid internet payments platform, which today has an architecture based on MicroServices. We have MicroServices in different languages like Java, Ruby, NodeJS, GO and recently Kotlin. Being the vast majority written in Java, we use Spring Boot and the entire vast universe that Spring provides. Maven and Gradle are the build tools and virtually all services are containerized with Docker. And finally for messaging we use RabbitMQ and Kafka a lot.
-
-
-
SGI
-
Campo Grande - MS, Brazil
-
Software Engineer
-
Aug 2013 - Feb 2017
Development in the Java programming language to build the SIRIEMA software (http://siriema.imasul.ms.gov.br/). The technologies used by the project are JSP, JSF, JPA (EclipseLink and Hibernate), EJB, CDI, PRIMEFACES, JASPER REPORTS, Spring Framework, JUnit (TDD), HTML, JAVASCRIPT, JQUERY, WebServices REST among others, so I have experience with same. I have knowledge in Microsoft SQL Server, DB2, Postgres (PostGis included) and MySql databases. I use Eclipse IDEs, NetBeans and GlassFish and TomCat application servers. Show less
-
-
-
Sistema Fiems
-
Brazil
-
Civic and Social Organizations
-
1 - 100 Employee
-
Trainee
-
Jun 2011 - Jun 2013
Maintenance and IT support technician, performing services in the laboratory, in the field and as a resident in a client. I was also responsible for managing laboratories. Assembly, installation, configuration and maintenance of computers. Installation, configuration and maintenance of wired and wireless networks (Wi-Fi) Installation, configuration and operation of Windows and Linux operating systems. Installation, configuration and operation of various applications. Ability to provide support in person and via remote access. Programming logic and web development through HTML and CSS markup and style languages, PHP and JavaScript programming language, MySQL database and software such as Adobe Dreamweaver, Adobe Photoshop. Show less
-
-
Education
-
Pontifícia Universidade Católica do Paraná
Pós-Graduação, APP Development -
Anhanguera Educacional
Engenheiro, Engenharia da Computação