Tomas Maiorino
Working with music is complicated.
In my last year of music college, I decided to take a chance. At that time, a friend of mine, who saw my frustration with my current choice, suggested I switch from music to IT, saying that I would like working with IT.
I remember studying for the final tests, practicing bass guitar, and reading a java book without understanding almost all book. It was not easy, nevertheless it was the right call.
With more than 15 years of experience, I'm happy with my decision. What I like the most about working with IT is that every day we can learn something new, find some bug's root cause or design a great solution for a problem. Throughout all those years, I've worked for many companies, on different teams and segments, such as financial, e-commerce, education, and MDM platforms.
With the help of my team, I try to deliver the best I can, by doing what was aked, on the time, with high quality and good performance. Among some the technologies and tooks I have worked are: Java 8, JavaEE, Spring Boot, RestAPIS, AWS, Docker, ElasticSearch, Mysql, Oracle, Kafka, RabbitMQ, Git, Jmeter, Gitbucket.
Projects
Ecommerce Integration
The company would change its e-commerce platform and the current catalog integration would not work properly with this new platform. New microservices were created to support catalog, price, and inventory integrations. The microservice would read the messages from the RabbitMQ , perform some validations, and send them to the e-commerce platform through the rest API. Worked directly with the product owner and business team to understand the definition of the project. Helped on the architecture definition and developed, tested the solution and was part of the entire development from the development to production.
Achievements.
- Delivered a sleek, fast, lightweight, and testable solution which reduced the time spent during the catalog, price and inventory integrations.
- Reduced time spent consuming messages on the price integration from 3 hours to 15 minutes after a cache implementation.
- Reduced from 4 hours to 10 minutes the time spent for the read messages on the price integration.
Recover Password
The company's client was having trouble to recover their password through the website, which increased the amount of call received by the call center in order to help them to log in on the website. To solve the problem we changed the recovery password workflow to a more common approach by send to the client a link where they could change their password and login automatically on the website.
Achievements.
- The company reduced by 30% the amount of calls to its call center from clients which was not able to recover their password through the website.
Work Experiences
Software Engineer
Working as a software engineer for the search and segmentation on a MDM product.
- Maintain the search module which is used by all company to search data on ElasticSearch and Cassandra.
- One of the responsibles for the export functionality which is used to export a large amount of data to a variety of cloud providers using java multthreading, ElasticSearch, Cassandra, AWS, Azure and GCP.
- Working on enhancements to the current functionalities and troubleshooting for production.
- Used tools: Jenkins, Docker, Kubernetes, Git, Bitbucket and Jira.
- Databases: DynamoDB and Cassandra.
Senior Software Engineer
Working as a Fullstack developer for one of the biggest audio company.
- Helping the business team to find the faster and higher quality solution for the challenges required by the Bose's support website.
- Developing and maintaining AEM authorable Components and Servlets api’s. Working with Hybris managing old features and creating new ones. Creating and managing systems integrations between AEM, Hybris and SAP using spring boot microservices (Java 8) and Kafka Streams.
- Using tools as AWS to deploy microservices, Jenkins, Docker for the microservices, Git, Jira.
- As a database we using DynamoDB and Mysql
Senior Software Engineer
Working for big companies in Lisbon city. My roles and responsibilities included.
- Discuss and understand the clients' need in order to improve their results and achieve its goals by building great systems or new feature using new technologies and development methodologies.
- Develop and maintain rest api’s using Microservices, Spring Boot, Java 8, Rest Api's, SOAP webservices, JUnit, Mockito, RestAssured(integration tests), Cucumber, Jenkins, Docker, Git, Oracle, Jira.
- Maintain and work on new features related to the frontend's application.
Senior Software Engineer
Worked for a big brazilians ecommerce in Sao Paulo. Responsible for the catalog integration between the Oracle Cloud Commerce and the clients catalog management tool using Spring Boot, Java 8, Webservices Rest, RabbitMQ, Docker, Kubernetes, Jira, JUnit, Mockito, Mongo, Redis, Maven and Jenkins
Senior Fullstack Software Engineer
Worked on the website maintenance, bug fixes and developed new features. Developed, tested the solutions and was part of the entire development cycle, from the development to production.
Senior Software Developer
Developed new feature, bug fixes. I worked directly with the product owner and business team to understand the definition of the project. I developed, tested the solution and was part of the entire development cycle, from the development to production.
Senior Software Developer
Developed new features, bug fixes. Worked directly with the product owner and business team to understand the definition of the project. Developed, tested the solution and was part of the entire development cycle from the development to production.