Paulo Rodrigues, Software Developer in Recife - State of Pernambuco, Brazil
Paulo Rodrigues

Software Developer in Recife - State of Pernambuco, Brazil

Member since August 21, 2020
Paulo is an enthusiastic software engineer with 12+ years of experience developing high-scalable systems mainly working with Java, C#, and JavaScript. He loves using technology to solve real-world problems, having worked and led projects in awarded startups from the financial, education, and health markets. Paulo has great expertise in the development of APIs and web applications following the best practices of systems design and clean code.
Paulo is now available for hire

Portfolio

  • Acqio Payments
    Bootstrap, MVC Frameworks, REST, MVC Design, Scrum, Full-stack, REST APIs...
  • Self-employed
    Amazon Web Services (AWS), Microsoft SQL Server, AWS
  • Foton
    Back-end Development, JEE, MVC Frameworks, MVC Design, Full-stack...

Experience

Location

Recife - State of Pernambuco, Brazil

Availability

Part-time

Preferred Environment

Windows, Linux, Subversion (SVN), Git, Visual Studio Code, Visual Studio, Eclipse

The most amazing...

...thing I've done was lead the technology team of a startup in developing an innovative and awarded social network project to the education market.

Employment

  • Software Engineer

    2017 - 2020
    Acqio Payments
    • Designed and developed highly-scalable services for payments systems supporting millions of transactions.
    • Developed microservices using REST and gRPC serving mobile apps, web apps, and POS devices.
    • Developed back-end integrations with external payment gateways and back-office systems, forming the core framework to further integrations.
    • Increased by 3x the number of credit card brands supported by the company resulting in an increase in revenue.
    • Developed web applications, mobile apps, and features in Verifone POS devices using Kotlin, C#, MVC.NET, C, C++, JavaScript, jQuery, and React Native.
    • Reviewed codes from teammates and algorithms from candidates of the hiring process.
    Technologies: Bootstrap, MVC Frameworks, REST, MVC Design, Scrum, Full-stack, REST APIs, Fintech, .NET, Back-end, Object-oriented Programming (OOP), NPoco, Web API, ASP.NET MVC, Docker, C#.NET, TypeScript, jQuery, JavaScript, Mockito, xUnit, Unit Testing, Test-driven Development (TDD), C++, C, Protocol Buffers, gRPC, APIs, Microservices, MongoDB, Azure Cosmos DB, SQL Azure, Microsoft SQL Server, Azure, React Native, Kotlin, C#
  • Consultant (Part-time)

    2012 - 2017
    Self-employed
    • Identified and mapped the best solutions to local companies who want to migrate. their infrastructure to the cloud, mainly working with Amazon AWS.
    • Migrated all the infrastructure from a local eCommerce solutions company from conventional host to AWS, including the eCommerce of one of the major local retail companies, which resulted in a cost reduction of 55% without any loss of performance.
    • Redesigned the already existing infrastructure of an ERP company in AWS resulting in a cost reduction of 75%.
    Technologies: Amazon Web Services (AWS), Microsoft SQL Server, AWS
  • Systems Analyst

    2013 - 2016
    Foton
    • Designed and developed large-scale and mission-critical banking solutions using Java EE.
    • Led a local development team in the internet banking project.
    • Participated in the development of projects such as internet banking, bank automation, bank agency automation, and self-service center.
    • Developed web services and integrated with external or legacy systems.
    • Designed and developed a legacy bank system simulator project, which removed the dependency of a client legacy system and increased the development speed of all teammates.
    Technologies: Back-end Development, JEE, MVC Frameworks, MVC Design, Full-stack, Object-oriented Programming (OOP), Jakarta EE, Microservices, Oracle, Web Services, APIs, Web Development, Banking & Finance, JSF, Spring, Java EE, Java
  • Lead Software Engineer

    2010 - 2013
    Joy Street
    • Led the company's technology team in an awarded project in the education market.
    • Designed and developed a platform that includes a social network, game server, and back-office application using Java EE.
    • Built the infrastructure in Amazon AWS platform to achieve high scalability applying clustering, load-balancing, and HA capabilities.
    • Performed tuning and related tasks at the server, application, and database level to achieve performance and scalability needs.
    • Developed frameworks of integration with third-party platforms such as Wikipedia, WordPress, and Pentaho.
    • Participated in the data warehouse and data mining company's project.
    Technologies: JEE, MVC Frameworks, MVC Design, Scrum, Full-stack, Back-end, Jakarta EE, Linux, CSS, HTML5, Scalability, Web Scalability, jQuery, JavaScript, Amazon Web Services (AWS), MySQL, PostgreSQL, Pentaho, Apache Struts 2, Hibernate, JPA, Spring Data, Spring Security, Spring MVC, Spring, Java EE, Java
  • System Engineer

    2009 - 2010
    Meantime Mobile Creations
    • Developed an educational web platform for the government of Pernambuco state using mainly Java EE and JavaScript.
    • Implemented optimized tools to manipulate and import large data sets.
    • Developed optimized SQL and HQL queries to extract strategic data to analyze from a MySQL database.
    Technologies: JEE, MVC Frameworks, MVC Design, Scrum, Full-stack, Back-end, Object-oriented Programming (OOP), Jakarta EE, CSS, HTML, JavaScript, Amazon Web Services (AWS), MySQL, Maven, Apache Ant, Spring, Apache Struts 2, Java EE, Java
  • Software Developer

    2008 - 2009
    Vinic - Management and Projects
    • Developed ERP and hospital systems using the Java EE Platform.
    • Mentored external client teams in the design and development of Java EE systems.
    • Developed strategic reports using iReport and BIRT.
    Technologies: JEE, MVC Frameworks, MVC Design, Full-stack, Back-end, Object-oriented Programming (OOP), Jakarta EE, BIRT, iReport, Maven, Oracle, PostgreSQL, JavaScript, JSF, Apache Struts, Java EE, Java
  • Intern Software Developer

    2007 - 2008
    Contaline
    • Developed the company's ERP product using ASP and VBScript.
    • Developed management and accountability strategic reports.
    • Managed the company's local and remote IT infrastructure.
    Technologies: Full-stack, VBScript, SQL, Microsoft SQL Server, ASP

Experience

  • Soccer Manager API

    REST API to football/soccer fans create fantasy teams and sell or buy players.

    The users can perform actions such as create an account, log in to the API, and manage their team selling and buying players. Users can also edit some specific information about their team and players.

    Was also implemented an admin role in which CRUD users, players, and teams changing all its information.

    This API was implemented using Spring Boot, Spring MVC, Spring Data, JPA, Hibernate, PostgreSQL, JWT, and Swagger (documentation).

    Was also implemented integration and unit tests.

  • To-Do Web App

    A web application to create a to-do list provides the user with the basic functions needed to see and manage his own to-dos.

    The backend was developed over the Spring Stack, using Spring Boot, Spring MVC, Spring Security, and Spring Data. JWT was used in the security layer for authorization.

    The front end was developed in Angular 9, TypeScript, and Bootstrap.

  • Payments Authorization Service

    A service to process credit card transactions from POS devices.

    This service was integrated with an external payment gateway to make the authorizations with the credit card brands and other internal services to process the liquidation.

    It was developed using C#, Protocol Buffers, and SQL Server.

  • Transactions ERP Integration

    A system and a base framework to integrate credit card transactions with the company ERP.

    This company had a huge amount of transactions per day and needs to integrate these transactions in the ERP to perform the financial and accounting tasks.

    This system made the parsing of the transactions data into the proper ERP entries and group everything in a queue to send to the ERP web service.

    This demands proper throughput management to do not overload the ERP web service and, at the same time, flow the data in the proper schedule to the financial and accounting teams.

    This system was a base framework to integrate any other company information.

  • OjE - Olympics of Digital Games and Education
    https://www.youtube.com/watch?v=t1tbuoNRkYo

    An innovative social network for the education market created to increase the educational rates of students of public schools.

    This project won many awards due to its innovative nature and practical result.

    I joined the initial phase, and it was initially built using Java, Struts, Hibernate, and MySQL.

    As the project tech lead, I was responsible for the major technical decisions to achieve the business goals.

    This project was later redesigned to use the Spring Stack, with Spring MVC, Spring Security, and Spring Data.

  • OjE Admin

    A back-office application to manage the main company product (Olympic of digital games and education).

    This web application gives dashboards, monitoring, and registration tools to the team monitor and makes strategic decisions to the platform's growth.

    It was built using Java, Struts 2, Hibernate, and JasperReports.

  • Banklink
    http://www.foton.la/banklink

    A mission-critical bank automation system, it works as the core system of a banking solution. This project was built to replace an existing legacy system of a Brazil capital public bank. I was one of the backend-developers. The solution was built from scratch using Java using some libraries such as JPos and Preon to attend to the standards of the financial market and integrate with other legacy systems.

  • Legacy Bank Simulator

    A Java-based application of a legacy bank system simulator.

    This app's development resulted in a huge increase in team productivity that has been impacted due to a lot of problems accessing the real client legacy system.

  • OpenMed

    A web app for an ERP hospital system developed in Java EE platform.

    This system provides control and management of all areas of big hospitals.

    It was developed using Java, Struts, Hibernate, and JasperReports.

  • OpenSGQ

    A quality control system developed to attend a demand from a local maintenance park of Brazilian army forces.

    As the principal developer, I built this system from scratch using the Java platform and frameworks Struts, Hibernate, and JasperReports.

Skills

  • Languages

    SQL, Java, JavaScript, C#, HTML, C#.NET, XML, CSS, VBScript, HTML5, Kotlin, C, C++, TypeScript, Hibernate Query Language (HQL)
  • Frameworks

    Spring, .NET, .NET Core, Spring Boot, ASP, Apache Struts, JSF, Apache Struts 2, Spring MVC, Spring Security, JPA, Hibernate, React Native, gRPC, Mockito, ASP.NET MVC, jPOS, Angular, JSON Web Tokens (JWT), JUnit, Bootstrap
  • Libraries/APIs

    REST APIs, jQuery, JasperReports, Web API
  • Tools

    Visual Studio, Git, Subversion (SVN), Maven, iReport, Apache Ant, xUnit
  • Paradigms

    Microservices, Object-oriented Programming (OOP), MVC Design, REST, Scrum, Test-driven Development (TDD), Unit Testing
  • Platforms

    Eclipse, Java EE, JEE, Amazon Web Services (AWS), Visual Studio Code, Linux, Windows, Oracle, BIRT, Pentaho, Azure, Docker, Jakarta EE
  • Other

    APIs, Back-end, MVC Frameworks, AWS, Fintech, Full-stack, Software Engineering, Problem Solving, Learning, Systems Design, Software Architecture, Cloud Computing, Scalability, Web Scalability, Database Scalability, Web Development, Web Services, Protocol Buffers, NPoco, Back-end Development
  • Storage

    Databases, Microsoft SQL Server, PostgreSQL, MySQL, Spring Data, SQL Azure, Azure Cosmos DB, MongoDB, JSON, Spring Data JPA
  • Industry Expertise

    Banking & Finance

Education

  • Master's degree in Computer Science
    2011 - 2013
    Federal University of Pernambuco (UFPE) - Recife, PE, Brazil
  • Bachelor's degree in Computer Science
    2006 - 2010
    UniFBV Wyden - Recife, PE, Brazil

To view more profiles

Join Toptal
Share it with others