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 an extreme problem solver Java engineer focused on scalable backends with Java 8+ and Spring having more than thirteen years of experience. Has the ability to learn things fast and clarity of thoughts which helps in translating requirements. Also has proven ability to improve existing systems or architect from scratch using cutting edge technologies and is always contributing to the improvement of agile and lean processes.
Bruno is now available for hire



  • Java, 12 years
  • Software Architecture, 10 years
  • Agile Software Development, 8 years
  • RESTful Web Services, 7 years
  • Test-driven Development (TDD), 7 years
  • Spring, 5 years
  • Cloud Computing, 5 years
  • Scalability, 4 years


Garopaba - Santa Catarina, Brazil



Preferred Environment

IntelliJ IDEA, Eclipse

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.


  • Java Engineer

    2019 - PRESENT
    • Developed AWS Lambda functions for processing IoT messages along with setting up AWS IoT rules that forwards messages from IoT to Kinesis, Lambda, and then to Java API.
    • Configured Redis instances on AWS, including VPC configuration in order to solve concurrent access problems. A distributed locking mechanism was put in place using Redisson to avoid concurrent changes on devices.
    • Improved a legacy codebase with constant refactoring, reorganization of dependencies, 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.
    • 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.
    • Did a total rebuild on audio processing flow, designed the deployment plan for no production downtime, and created a standalone tester application to confirm the AWS platform deployment was successful.
    • Fixed various hard to identify issues on a legacy Java codebase while also refactoring and introducing tests to that code.
    • Developed continuous delivery strategy for zero downtime on production deployments.
    Technologies: Java 8, Spring
  • Java Engineer

    2018 - 2018
    • Analyzed integrations with external services from logistics providers, matching our modeling to providers' custom modeling.
    • Developed integrations with logistics carriers, including the use of a custom-made API from P44 and data parsing/processing.
    • Developed unit and integration tests for components.
    • Ensured delivery of developed integrations from dev to client.
    Technologies: Java 8, Spring
  • Java Lead Engineer

    2017 - 2018
    Inpoint AON
    • Architected a complete Java 8 with Spring project. The project finished under budget and before time.
    • 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: Java 8, Spring
  • Full-stack Lead Engineer

    2017 - 2017
    Drum Circle Analytics
    • Architected the workforce analytics back-end application using Spring and its technologies.
    • Worked as lead developer, helping unblock developers and solve complex architecture and development tasks.
    • Structured the continuous integration and deployment pipeline on multiple environments using CircleCI, Docker, Cloud66, and AWS servers.
    • Integrated the application with MongoDB server.
    • Supported TDD and created base test cases for other developers.
    • Created and managed Oracle databases and MongoDB servers.
    • Managed AWS EC2 Ubuntu servers running Spring Boot applications as Docker containers.
    Technologies: Java 8 with Spring, Angular 2+, DevOps
  • Full-stack Engineer

    2016 - 2017
    SPINS - GroceryPress
    • Architected an AngularJS web front-end application.
    • Created the front-end build process using Grunt.
    • Compiled and packaged JavaScript and styles.
    • Worked as a DevOps engineer to structure the deployment pipeline using CircleCI and Cloud66.
    • Refactored the current AngularJS code into decoupled directives.
    • Reshaped the retailer application HTML and styles with Less according to new designs provided.
    • 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.
    • Created PL/SQL procedures on MySQL to merge customers and items.
    Technologies: Java 8, Spring, AngularJS
  • Java Engineer

    2015 - 2017
    Tasting Table
    • Architected and 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 and Imgix APIs to post-process images.
    • Managed a (Back4App) application and created JavaScript functions, cloud jobs, and integration with Foursquare, Yelp, and Algolia APIs.
    • Created an image URL processor that tests the validity of URLs using Java.
    • Created Node.js tests for functions using Mocha, Sinon, and Chai.
    • Developed a dashboard that retrieves restaurant information using Foursquare API. Used Spring Boot and AngularJS.
    Technologies: Java, AngularJS, Python
  • Cloud Engineer

    2015 - 2015
    • Fixed production cloud environments that were running out of memory.
    • Migrated the project to AWS Lambda and exposed the API through AWS API Gateway.
    • Handled algorithm analysis for improving code execution time that is called thousands of times per second.
    • Guided developers on code improvements and refactored architecture of existing projects.
    • Rewrote Hibernate mappings for better code execution time.
    • Architected a new application with MySQL and NoSQL integration to answer hotel rates in a lightning-fast speed.
    Technologies: Java, Cloud Computing
  • Java Leader Architect

    2014 - 2015
    ITC Solutions Australia
    • Built a Red Hat-based JBoss EAP Java architecture using Apache Maven, JPA (Hibernate), JSF, Arquillian test framework, and database to UI scaffolding using JBoss Forge.
    • Set up an OpenShift cloud environment and continuous integration guide.
    • Created Agile development guidelines.
    • Handled multi-project integration.
    • Used a PostgreSQL database.
    • Managed the Git repository.
    Technologies: Java EE, JBoss
  • Java Senior Developer and Architect

    2013 - 2015
    • 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.
    • Handled process verification and adherence to Agile software development.
    Technologies: Java EE
  • Java Consultant

    2014 - 2014
    Quantified Skin
    • Analyzed the existing product and indicated points of improvement and changes needed so the application could be scalable.
    • Estimated the complete project development timeline and architecture.
    • Made use of Git project sharing.
    Technologies: Java EE
  • Java Senior Developer

    2012 - 2013
    Getnet - Brazil
    • Handled architecture and development of a geo-referencing application to map customer addresses to latitude/longitude using Google API.
    • Maintained high-availability web services that were used to interconnect different products.
    • Architected a legacy web service migration to state-of-art technologies.
    • Developed a CAPTCHA solver for both image and sound processing.
    • Managed WebLogic servers and created deployment processes.
    Technologies: Java EE
  • Java EE Developer

    2011 - 2012
    • Developed Java components for managing security in ADP's portal application.
    • Worked on the migration of a portal platform to a PaaS business model.
    • Held meetings with stakeholders to define the goals of the project.
    • Managed a WebLogic application server.
    • Engaged in refining Scrum development processes.
    Technologies: Java EE
  • Technology Director

    2008 - 2010
    Megacargo Logística
    • Developed software to integrate various products in the Grails and Java platform, using Hibernate, Spring, NetBeans, and other auxiliary frameworks.
    • Redesigned company HR, payroll, and logistics processes.
    • Performed analysis and investment approvals.
    • Implemented, verified, and created processes to use technological tools for management (ERP, CRM, HRM, Google Apps).
    • Reshaped financial processes: accounts payable, receivable, billing, and cash flow.
    • Performed sector restructuring in accordance with accounting laws.
    • Developed plans for jobs and wages. Negotiated with suppliers and major customers.
    • Managed people, including recruitment, admission, discharge, and influencing interpersonal relationships between employees to improve motivation and results.
    Technologies: ERP, CRM, HRM, Google Apps, Grails, Java
  • Java Analyst and Developer

    2007 - 2008
    Focu Security
    • Designed a cross-platform Salesforce project for mobile devices using Java technologies, SuperWaba, and TotalCross.
    • Used Eclipse IDE, ANT, and SVN. Developed web services with RESTful and SOAP technologies.
    • Developed Java web services with Hibernate and CSV and XML parser for database data synchronization.
    • Developed a back end for receiving and processing data generated on mobile devices.
    • Worked as a product owner and held meetings to sell the project.
    Technologies: Java
  • Developer

    2006 - 2007
    Criterium Business Mobile
    • Developed and maintained a Salesforce Palm OS application in C and C++.
    • Developed Java web services for a web sales application.
    • Redesigned sales reports using JasperReports with Java code and PL/SQL procedures.
    • Engaged in improvement of the Scrum Agile process.
    • Created unit tests for web components.
    Technologies: C, C++, Java


  • 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, usage of design patterns, deployment pipeline, security implementation, REST endpoints layout, and others

    Quote from the project manager Richard Forsythe: "Everyone was happy, we delivered as promised and under budget [...] the client has taken over maintenance of the solution."

  • GroceryPress (Development)

    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. 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)

    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 services 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.

  • Tasting Table Flavour (Development)

    Flavour is an application developed on Back4App using a back-end. I worked as the lead developer of the project, writing Cloud code functions and Jobs in JavaScript. Some functions were integrated with external services like Foursquare, Yelp and Algolia. Developed tests with Node.js testing suite with Mocha, Sinon, and Chai.

  • Tasting Table AutoCrop (Development)

    Autocrop is an internal tool that I built for Tasting Table that enables the user to make multiple crops of a picture in a single-page app. It uses AngularJS 1.x for UI, Cropper.js, and Imgix API for manipulating pictures. I also created a Java back-end for managing the requests and calling external APIs.

  • Work Force Analytics (Development)

    Work Force Analytics is an application that uses employee data for building analytics visualizations like charts and widgets. I've worked as the lead architect and developer, having set up the continuous integration and deployment pipelines. The application back-end was built using Spring Boot and derived technologies using Oracle and MongoDB as data sources. The front-end used Angular 2+. As the project was on very tight schedule, there were timing challenges to be fought as well.

  • ADP - PaaS Migration (Development)

    ADP's HR portal is one of the most successful and used in the world and was migrating their portal to a PaaS platform. I worked as a Java developer on the security components conversion.

  • Focusales (Development)

    I developed a Salesforce application from scratch to a former Java platform for handhelds called TotalCross. Since it used Java 1.3, I had to implement some code needed from higher versions of Java using basic calls. I developed an ORM framework with Hibernate and JPA functions. This application communicated with a back-end to synchronize sales data.

  • 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.


  • Languages

    HTML, XML, Java, SQL, JavaScript, CSS, Java 8, Groovy, Python, HTML5, CSS3, Bash Script, UML, Batch
  • Frameworks

    JSF, Spring, Apache Shiro, Grails, Hibernate, JUnit, JPA, Spring Boot, Jersey, JSON Web Tokens (JWT), ADF, Spring Batch, Swagger, AngularJS, Bootstrap, Apache Axis, Spring Security
  • Libraries/APIs

    JAX-RS, JDBC, JAX-WS, OpenJPA, jQuery, Google API, JAXB, SLF4J, Google Maps, HikariCP, Imagga API, Facebook API, Java Security, Node.js, Facebook SDK
  • Tools

    Apache Ant, CircleCI, Cloud66, Docker Hub, Eclipse IDE, GitHub, Subversion (SVN), Grunt, IntelliJ IDEA, Apache Tomcat, Git, Shell, Maven, NPM, Mocha, jqGrid, Amazon SQS, Karma, Jenkins, CVS, Gradle, Amazon Virtual Private Cloud (VPC), Kibana
  • Paradigms

    Continuous Integration (CI), Pair Programming, REST, Unit Testing, Scrum, Test-driven Development (TDD), Software Testing, Web Design, Agile Software Development, Object-oriented Programming (OOP), SOA, Model View Controller (MVC), Agile, DevOps
  • Platforms

    Amazon Web Services (AWS), NetBeans, JSE, Parse, Linux, Java EE, Red Hat Linux, Windows, AWS EC2, Oracle, Jelastic, Ubuntu, Docker, AWS Lambda, Apache Server, AWS IoT
  • Storage

    Spring Data JPA, Microsoft SQL Server, PostgreSQL, MySQL, NoSQL, Spring Data, AWS S3, IBM DB2, SQLite, JSON, MongoDB, Sybase, JBoss AS
  • Other

    Cropper, Ajax, Web Server Development, Angular Bootstrap, Image Processing, SSH, RESTful Web Services, Software Architecture, Back-end Development, WebSphere Application Server, Gmail, Integration Testing, Cloud Computing, Scalability, SOAP, GlassFish, EhCache, WebLogic, Logback, Apache Commons


  • Bachelor's degree in Computer Engineering
    2005 - 2013
    Pontificia Universidade Católica do Rio Grande do Sul - Porto Alegre, Brazil
  • Oracle Certified Professional, Java SE 6 Programmer
    MAY 2011 - PRESENT

To view more profiles

Join Toptal
I really like this profile
Share it with others