I am responsible for getting the things done at the Smart Schedule Application.
The Smart Schedule Application is a group of microservices that advice the user the usage of their thermostat, in order to save energy (gas and electricity) and save money.
Together with the data science team, we can provide, based on a huge amount of data, the best insight about energy and how to save customers money.
Currently, in addition to my responsibilities with Smart Schedule Application, I am helping the platform team. This team is responsible for providing the basic applications for the entire company, applications, for example, to control customers' signatures, orders, and user data.
Code with Java 8 and 11, Reactive Programming and Reactive Architecture.
Devops and automatization are the core of my work here, using Jenkins to deploy and custom pipelines to have a suitable automatic deploy to all environments.
Support and migrate legacy code, refactoring to new java and spring version, using TDD and DDD.
Perform talks and meetings for the Java guild, in order to help C++ developers to have a better knowledge about the Java environment.
Analise projects requirements to find the best solution in terms of availability, performance, price, and sustainability.
Develop from scratch new services to release new end users' features.
I refactored some microservices to a DDD structure.
I aligned the knowledge and perspectives about the Java environment with new developers.
Java 8, Java 11, Spring Boot, Spring Framework, JUnit, RabbitMQ, Jenkins, AWS, DynamoDB, Maven, WebFlux, Mono.