Marlon Bernardes

Software Engineer

+353 834 142567
Full-stack software engineer with over 12 years of professional experience. Highly proficient in JavaScript and Java, but also experienced in Go, Ruby and Clojure to a lesser extent. Worked as a senior engineer/consultant for companies such as ThoughtWorks, Zalando & Klarna. Recently relocated to Dublin, Ireland. Passionate about well-written code, adept of agile methodologies and delivering business value. Not afraid of asking questions and always willing to mentor colleagues and to learn from them. Comfortable when talking about system-design, databases, automated tests, algorithms, frontend performance, DevOps and security.

- Improved memory footprint of financial reporting routine from O(n) to O(1) while also improving its speed by a factor of 2.
- Proposed and implemented a new and more fault-tolerant architecture for batch processing of transactional XML files
- Simplified the architecture of existing systems, killing dozens of servers and reducing our monthly AWS costs by approximately 50%!
- Implemented (and documented) customer-facing API’s and React applications;
- Tech stack: JavaScript, TypeScript, Clojure, Express, React, AWS.

- Built a platform that connects Brands & Content Creators through Influencer Marketing.
- Created multiple complex frontend interfaces using React and Redux. - Introduced an analytics tools to stakeholders (metabase), and helped them learn from real-time data.
- Proposed and implemented a resilient and scalable architecture for extracting data from multiple social media networks, making it available for searching in minutes - a great improvement over the previous implementation, which took 6 hours to execute!

- Created internal Ruby on Rails applications and API’s, which were used by thousands of employees.
- Used Ansible to transition the infrastructure from in-house servers to AWS.
- Tech stack: Ruby, Rails, React, Docker, AWS, Ansible.

- Built and delivered several applications in production, across a wide range of industries and platforms.
- Created architectures for Java backend services and SPAs that became a company-wide standard.
- Set up Continuous Integration servers for different projects using development best practices and latest trend tools.
- Led many small teams, focusing on delivering high-quality software with a measurable impact on the customers business needs.
- Taught over 70 students to code in Java and JavaScript and good practices about software development, such as good OO design, unit testing and agile methodologies.

Graduated in the end of 2015. Unisinos’ course of System Analysis and Development was elected as the best in the state and Brazil’s third best. My final paper was selected as the best and won an ASSESPRO award -
Marlon Bernardes, Dublin, Ireland

Marlon Bernardes

Software Engineer

+353 834 142567

- Rearchitected existing systems and services, reducing costs & making them easier to maintain
- Set up CI pipelines, Grafana dashboards and CLI tools
- Created consumer facing interfaces using React.
- The teckstack includes: JavaScript, TypeScript, Terraform, Docker, React, Redux, Webpack, Node, Express, AWS (S3, RDS, SQS, EC2, CloudFront, Route53, CloudFormation and more).

A product for bringing brands and content creators together.
- Rewrote the search functionality, reducing the average search time from 4 seconds to 30 milliseconds.
- Proposed and implemented the architecture for a crawler, running on top of AWS services.
- Implemented dashboards, a messenger app and many other complex frontend apps using React, Redux and CSS3 features.
The teckstack includes: JavaScript, Java, React, Redux, Webpack, Node, Express, Spring-boot, Nightwatch, AWS (S3, RDS, SQS, EC2, CloudFormation and more).

Applications used internally by over three thousand employees.
- Rewrote the client-side architecture using React, improving the frontend performance and making the application easier to change.
- Created countless React components, and tested them using Enzyme and Mocha.
- Set up the development workflow, using Webpack (and its BabelJS plugin) to compile modern JavaScript code into something current browsers can understand.
- Automated the infrastructure using Ansible and deployed it to Amazon Web Services.

This web application allowed Volare to target specific groups of customers effectively and allocate appropriate marketing resources.
- Responsible for the overall architecture and development of the project.
- Built the project in an agile fashion, comprised with a huge set of acceptance, integration and unit tests.
- Implemented Continuous Integration using Jenkins CI, with commit-triggered builds. Configured PageSpeed as part of our CI pipeline, making sure the web application always received grade A regarding its web performance.
- Collected application usage metrics using aspect-oriented programming and displayed it in a pretty neat interface, using D3 (based on Netflix’s Hystrix). These metrics allowed to prevent performance issues in the application.
- Used Arduino to create a hardware device (a small “traffic light”) for monitoring the continuous integration server, using leds and buzzers.
- Main technologies: Java, JavaScript, Spring, Knockoutjs, SQLServer, JDBI, Selenium, JUnit, Jasmine, D3, Logstash.

Our team built a web application, as part of a hackaton and won the "best web application" award. Our application was a fully-functional store for selling used - like new - stuff, built in under 30 hours. The app was built using Ruby on Rails.