Bruno Leite, Software Architecture Developer in Garopaba - Santa Catarina, Brazil
Bruno Leite

Software Architecture Developer in Garopaba - Santa Catarina, Brazil

Member since March 10, 2014
Bruno is a back-end engineer and Oracle-certified Java programmer who can solve hard problems and architect scalable systems with Java 8+ and Spring. He enjoys writing clean and testable code, has architected two projects from the ground up, and worked as a cloud engineer to make an IoT system scalable and increase throughput. He can learn things fast and has clarity of mind, and he regularly contributes to the improvement of lean processes.
Bruno is now available for hire

Portfolio

Experience

Location

Garopaba - Santa Catarina, Brazil

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Linux

The most amazing...

...application I've architected is EM2, an app that monitors insurance customers' satisfaction level using dynamic questionnaires that adapt to each person.

Employment

  • Java/Spring Engineer

    2019 - PRESENT
    Wearsafe (via Toptal)
    • Developed Java AWS Lambda functions for processing IoT messages from personal safety devices. Configured AWS IoT rules and Kinesis Stream to interact with the Lambda function.
    • Created a Java critical section locking mechanism to handle parallel processing of device messages and avoid concurrent changes on devices.
    • Improved the legacy codebase with constant refactoring, reorganization of dependencies, and introduction of unit tests, integration tests, and end-to-end tests. That heavily increased delivery reliability and sped up the deployment cycle.
    • Improved the overall development processes with better PR reviews and helped propose a better scrum process by keeping it lean.
    • Implemented a solution to avoid duplicate message processing using Memcached on AWS Elasticache.
    • Maintained AWS services, including configuration or setup of AWS IoT services, devices, and rules.
    • Developed a continuous delivery strategy for zero downtime on production deployments.
    • Created an AWS Lambda function for processing and storing the device's audio data on S3.
    • Redesigned DB integration test architecture which enabled tests to run up to 5x faster and with 1/3 code lines.
    Technologies: Spring, Java 8
  • Java Architect

    2019 - 2019
    Dandelion Development (for Fhitting Room)
    • Defined project structure with Spring Boot 2 and developed most of the application.
    • Led two other developers.
    • Created an integration layer for interacting with ERP and CRM sides using Spring 5's new web client.
    • Created test cases structure for each code sector: controllers, database and entities. Achieved 75%+ overall code coverage.
    Technologies: Spring Boot, Spring 5, Java 8
  • Java Engineer

    2018 - 2018
    Project44 (via Toptal)
    • Created definitions of how to integrate with external services from logistics providers, matching our modeling to providers' custom modeling.
    • Developed integrations with logistics carriers using an API made by P44 for data parsing/processing.
    • Developed unit and integration tests for components using the latest standards.
    Technologies: Spring, Java 8
  • Java Lead Engineer

    2017 - 2018
    Inpoint AON (via Toptal)
    • Architected a complete Java 8 with Spring Boot project.
    • Created REST web services for survey processing, reports, benchmark, and client configurations.
    • Developed a full unit test suite and coverage.
    • Created an email processing and queuing system for sending out surveys.
    • Implemented a multi-language survey system.
    • Implemented user security with JWT.
    • Created the continuous integration and deployment pipeline with Docker and CircleCI.
    Technologies: Spring, Java 8
  • Back-end and Web Developer

    2016 - 2017
    GroceryPress (via Toptal)
    • Architected an AngularJS web front-end application using Grunt.
    • Structured the deployment pipeline using CircleCI and Cloud66.
    • Developed a standalone Java application that runs on clients to extract DB information from legacy Sybase and communicate to an FTP server.
    • Created a Spring Batch data integrator that imports data from various clients into a multi-retailer DB.
    Technologies: AngularJS, Spring, Java 8
  • Java Engineer

    2015 - 2017
    Tasting Table (via Toptal)
    • Developed a web application using AngularJS and Bootstrap 3 for creating multiple crops of a single picture.
    • Managed Ubuntu Linux servers and Wildfly application server.
    • Created REST integration with Imagga.com and Imgix APIs to post-process images.
    • Managed a Parse.com (Back4App) application and created JavaScript functions, cloud jobs, and integration with Foursquare, Yelp, and Algolia APIs.
    • Created Node.js tests for Parse.com functions using Mocha, Sinon, and Chai.
    • Developed a dashboard that retrieves restaurant information using Foursquare API. Used Spring Boot and AngularJS.
    Technologies: Python, AngularJS, Java
  • Java Senior Developer and Architect

    2013 - 2015
    IBM
    • Handled architecture and development of Java EE components using SOAP web services, RESTful web services, test-driven development (TDD), JPA (OpenJPA and Hibernate), unit testing (JUnit and JMock), integration testing, and a continuous delivery model.
    • Implemented architecture and setup of cloud environments, creating images and a provision/deprovision process. The environments were used as environments for developers hired through the IBM Liquid platform.
    • Handled lead development events in the IBM Liquid platform (a crowdsourcing platform to bring value to clients in short cycle assignments), creating development specifications, validating solutions provided by developers, and integrating code into the existing one.
    • Created and improved processes for automating tasks such as deployments, module packaging, and Websphere management with Python scripting.
    • Handled administration and configuration of the Websphere Application Server.
    • Worked as a support analyst, providing ongoing support for high-availability production environments.
    Technologies: Java EE
  • Java Developer

    2011 - 2012
    ADP
    • Developed Java components for managing security in ADP's portal application.
    • Worked on the migration of a portal platform to a PaaS business model.
    Technologies: Java

Experience

  • Experience Monitor 2 – EM2 (Development)

    I've worked as the lead architect and back-end developer on EM2, an application built with Java 8 and Spring. EM2 is an application to assess insurance customers' satisfaction levels based on net promoter score and questionnaires. I've been responsible for the architectural decisions including which technologies and APIs to use, how to structure translating system, and usage of design patterns, deployment pipeline, security implementation, REST endpoints layout, and more.

    "Everyone was happy, we delivered as promised and under budget [...] the client has taken over maintenance of the solution." – Richard Forsythe, PM

  • Mhsync (Development)

    Worked as the lead architect of an ERP to CRM integration with Data Warehouse. The project was a great success.

    Client testimonial: "I highly recommend you for the quality and professionalism that I experienced every step of the way! I look forward to a long lasting relationship. "

  • GroceryPress (Development)
    http://grocerypress.com/

    GroceryPress is a personalized digital promotions and loyalty applications suite for natural and specialty retailers. I worked as full-stack engineer in various parts of the project, first building a front-end application called Consumer using AngularJS. I structured the whole architecture, CI, and continuous deployment. I built a console application that runs on client machines to extract data from Sybase DBs as well as manipulate and communicate to GroceryPress FTP server using Java with Gradle builds. I worked on the core application on ingestion module to enable Spring Batch ingestion of client data into multi-retailer DB.

  • IBM – IEPD (Development)
    http://www.ibm.com

    IEPD is an inter-enterprise data orchestrator that treats and routes calls from failing hardware devices and takes immediate actions to solve the problems. Those calls can come from web service calls or emails. I worked as a Java developer writing components for that application. After 2013, IBM started using a new methodology for development called Liquid, where the development is packed in small pieces and externalized. I worked on implementing this new methodology in our project, preparing environments in cloud servers, planning the specifications for the developers, overseeing the process and reviewing the code.

  • Guide to Spring Boot REST API Error Handling (Publication)
    Spring Boot gives very useful error messages to engineers building REST APIs. Yet, those same messages are noisy and useless for the API consumer, not to mention they reveal implementation details. Luckily, there are simple ways of handling this.

Skills

  • Languages

    Java, SQL, JavaScript, Java 8, Java 11, Python
  • Frameworks

    Spring, Hibernate, JUnit, JPA, Spring Boot, JSON Web Tokens (JWT), Spring Batch, AngularJS, Spring Security, Spring 5
  • Libraries/APIs

    JDBC
  • Tools

    CircleCI, Cloud66, Docker Hub, Eclipse IDE, GitHub, IntelliJ IDEA, Apache Tomcat, Jenkins, Git, Shell, Maven, Amazon Virtual Private Cloud (VPC)
  • Paradigms

    Continuous Integration (CI), REST, Unit Testing, Scrum, Test-driven Development (TDD), Software Testing, Agile Software Development, Object-oriented Programming (OOP), Agile, Microservices, DevOps
  • Platforms

    Amazon Web Services (AWS), Docker, Linux, AWS Lambda, Ubuntu, AWS IoT, Java EE
  • Storage

    AWS S3, Spring Data JPA, Microsoft SQL Server, JSON, PostgreSQL, MySQL, Spring Data
  • Other

    RESTful Web Services, Software Architecture, Back-end Development, Integration Testing, Cloud Computing, Scalability, Writing & Editing

Education

  • Bachelor's degree in Computer Engineering
    2005 - 2013
    Pontificia Universidade Católica do Rio Grande do Sul - Porto Alegre, Brazil

Certifications

  • Oracle Certified Professional, Java SE Programmer
    MAY 2011 - PRESENT
    Oracle

To view more profiles

Join Toptal
Share it with others