Paulo Augusto Dacach Bichara, Software Developer in Salvador - State of Bahia, Brazil
Paulo Augusto Dacach Bichara

Software Developer in Salvador - State of Bahia, Brazil

Member since August 26, 2015
Paulo is a full-stack engineer with 15 years of experience developing in Java and Linux environments, along with solid skills in web application security and several JavaScript frameworks. Freelancing for international companies for the past few years, Paulo is a team player who's always looking for challenging and innovative projects to test his skills and keep evolving as a professional.
Paulo is now available for hire

Portfolio

  • AllKiosk
    Spring Boot 2, OAuth 2.0, React, Redux, Docker, GitLab, Gradle
  • DevFactory
    Java 8, Spring (Boot, Security), IntelliJ, Gradle, Jenkins, GitHub, Jira...
  • Aurea Software
    Java 7, Struts, Eclipse, Ant, Git, SVN, Jira, Docker, Oracle

Experience

Location

Salvador - State of Bahia, Brazil

Availability

Part-time

Preferred Environment

Linux, IntelliJ, Visual Studio Code, Git

The most amazing...

...thing I’ve done was to improve an eCommerce platform’s web app security; the platform had 5+ million active registered users.

Employment

  • Full-stack Software Engineer

    2019 - 2019
    AllKiosk
    • Architected and implemented a complete web solution for a client in the payment industry, defining all the technologies involved in both projects (front end and back end).
    • Built the back end with a Spring Boot 2 REST API, protected by OAuth 2.0 (with JWTs as access tokens), and JUnit 5 (among other libraries) which was used for writing tests.
    • Developed a database with PostgreSQL and implemented Liquibase (as part of the back end) to manage changes.
    • Constructed the front end with a Node.js application built with React and Redux and tested with Jest and Enzyme (among others).
    • Integrated GitLab for both projects, including its CI/CD capabilities. Integration included building, testing and also the build and push of a docker image to the GitLab container registry as part of the CI/CD pipeline.
    • Wrote all the tests, achieving a coverage percentage above 80% on both projects.
    Technologies: Spring Boot 2, OAuth 2.0, React, Redux, Docker, GitLab, Gradle
  • Software Architect

    2017 - 2018
    DevFactory
    • Improved the web application security of an eCommerce platform with 5+ million active registered users by optimizing the cookie-based authentication (using Spring Security) and also the (Kong) API gateway definitions.
    • Developed several microservices REST APIs using Spring Boot and Java 8.
    • Integrated many projects with the company's CI/CD environment (using Jenkins, GitHub, Jira, Docker, Kubernetes, and AWS services).
    • Wrote unit, integration, microbenchmarks, and performance tests.
    • Optimized different aspects of multiple projects (caching, SQL and NoSQL database operations, network latency, web application security, and so on).
    Technologies: Java 8, Spring (Boot, Security), IntelliJ, Gradle, Jenkins, GitHub, Jira, Docker, Kubernetes, AWS (ECS, S3, EC2, SQS), MySQL, Neo4J, Redis
  • Software Architect

    2015 - 2016
    Aurea Software
    • Wrote an RFC-based OAuth 2 support for an API gateway written using Java 7.
    • Maintained the source code (also Java 7) and implemented new features in a product that act as an API gateway and monitor, providing features for live identification of ongoing issues.
    • Wrote (Bash) Shell and ant scripts for the maintenance of the project build cycle (which was working on Linux).
    • Dealt with client technical requests related to the production environment.
    • Maintained the UI (using Struts, JSTL, and jQuery).
    Technologies: Java 7, Struts, Eclipse, Ant, Git, SVN, Jira, Docker, Oracle
  • Software Architect

    2013 - 2015
    Geofusion
    • Maintained and evolved a Java 7 geo-marketing platform which was composed of REST microservices and a hybrid (JSF & JavaScript) front end with Oracle MapViewer.
    • Developed several new features handling spatial data (over Oracle, Apache Solr, and MongoDB), including the research, design, and implementation of a routing algorithm with critical performance restrictions.
    • Implemented new front-end features using Backbone.js, jQuery, RequireJS, Handlebars, Bluebird, and Twitter Bootstrap.
    • Proposed and implemented a new, more robust and secure authentication and authorization architecture (including a simple JavaScript API) with SSO capabilities for the company’s geo-marketing platform using Java 7, Apereo CAS, and Spring Web Flow.
    • Acted as one of the technical team leaders in Sao Paulo and the internal reference on web application security.
    • Prepared and presented technical workshops for other developers and architects about project challenges being faced by the time, describing the solution architecture and the technologies being used.
    Technologies: Java 7, Apereo CAS, Spring, Eclipse, Maven, Git, Jira, WebLogic, JBoss, Docker, Oracle, MongoDB, Solr, Backbone.js, Handlebars, jQuery
  • Senior Developer

    2012 - 2012
    RGM
    • Automatized the build, test, and report process of an existent J2EE6 governmental resource planning web application using Apache Maven 3.
    • Created a minimal CI environment using Jenkins, improving product quality and team productivity.
    • Changed the old deprecated base application server with JBoss AS 7 which reduced much of the start, deploy, test, and general request handling times.
    • Implemented front-end features using Struts 2 and jQuery.
    • Created UML diagrams using Enterprise Architect.
    Technologies: Java 6, Struts, Eclipse, Maven, JBoss, UML
  • Senior Developer

    2008 - 2012
    Central de Vendas
    • Maintained a document management system using Java EE 6, Apache Maven, Struts, jQuery, and Apache Tomcat.
    • Administered to the company Linux servers and network services like web, firewall, FTPS, DNS, file, and NTP servers; writing several shell scripts as well.
    • Hardened Linux servers, penetration-tested with Metasploit Framework, applied security fixes, and configured VPNs (OpenVPN and Openswan).
    • Wrote, as part of the security committee, sections of the organization's security policy based on PCI Standards.
    • Dealt with client security audits and constraints.
    Technologies: Java 6, Struts 2, JSF2, Linux, OpenVPN, Openswan, JBoss, Tomcat, Apache HTTP Server, Samba
  • Researcher

    2006 - 2007
    Federal University of Bahia
    • Implemented new features and maintained a CAD tool for optimal planning and project of optical networks through Eclipse RCP development (Java 5) called HiperionCAD.
    • Directed the team towards the best genetic algorithm implementation to use, as the last was also the subject of my final graduation project.
    • Implemented the solution to find the optimal network components configuration using GA.
    • Co-authored a paper published in an international conference relevant to the subject.
    • Developed a chart generation module for another solution that processes industrial machinery vibration noise (providing live issue identification) using the .NET framework.
    Technologies: Java 5, Eclipse RCP, Linux

Experience

  • OnMaps (Development)
    https://geofusion.com.br/produto/onmaps/

    OnMaps is a geographical intelligence platform that provides support for corporate strategic decisions through sociodemographic data analysis.

  • HiperionCAD: A Computer Aided Design for the Optimization of Optical Networks (Other amazing things)
    https://ieeexplore.ieee.org/abstract/document/4578395

    I published a paper about the work I did on the HiperionCAD project.

  • CX Monitor (Development)
    https://www.aurea.com/library/cx-monitor/

    Aurea CX Monitor is a comprehensive IT monitoring-and-management solution delivering the system monitoring, root-cause analysis, and issue identification tools in real-time.

  • Spring Boot Prototype Application (Development)
    https://github.com/paulobichara/spring-boot-prototype

    This project is a Spring Boot 2 prototype application.

    Project Specifics:
    • REST API with JWT authentication
    • Method level authorization
    • SpringFox 2.9.2 integration (with JWT support)
    • Spring integration with Liquibase
    • Gradle 5.5 as a project management tool
    • JUnit 5 for tests

Skills

  • Languages

    Java, Java EE 8, JavaScript, SQL
  • Frameworks

    Spring Boot, Spring, Spring Security, JSON Web Tokens (JWT), OAuth 2, Redux
  • Libraries/APIs

    Liquibase, Node.js, jQuery, React, Backbone.js
  • Tools

    Git, Gradle, Apache Maven, AWS ECS, Amazon SQS, IntelliJ, Eclipse IDE, GitLab, Jenkins, Apache Solr
  • Paradigms

    Agile Software Development
  • Platforms

    Linux, Docker, Kubernetes, AWS EC2
  • Storage

    Neo4j, AWS S3, MongoDB, PostgreSQL
  • Other

    Shell Scripting, CAS

Education

  • Bachelor of Science (BSc) degree in Computer Science
    2002 - 2007
    Faculdade Ruy Barbosa - Salvador, Bahia, Brazil
Certifications
  • Algorithms on Strings
    JUNE 2019 - PRESENT
    Coursera
  • Algorithms on Graphs
    MAY 2019 - PRESENT
    Coursera
  • Data Structures
    APRIL 2019 - PRESENT
    Coursera
  • Algorithmic Toolbox
    MARCH 2019 - PRESENT
    Coursera
  • Specialization in Data Structures and Algorithms
    JANUARY 2019 - PRESENT
    Coursera
  • Linux Network Servers
    AUGUST 2010 - PRESENT
    4Linux
  • Junior Level Linux Professional (LPIC-1)
    DECEMBER 2009 - DECEMBER 2014
    Linux Professional Institute

To view more profiles

Join Toptal
Share it with others