Lead Software Engineer
2012 - PRESENTBrazilian Federal Budget Secretariat- Developed several modules of the federal budget system; was involved in all development phases from requirements elicitation to testing and delivery.
- Designed an architecture based on microservices; including testing, integration and delivery processes, and a refactoring plan to split the application into independent modules.
- Created a distributed systems library using Scala to ease the migration of a monolith to a microservices based system, and to offer high availability and scalability by automatically provisioning new nodes.
- Created reusable front-end components to be used throughout the application using Vue.js and TypeScript.
- Acted as a technical leader of a team composed of 15 people.
Technologies: J2EE, Java, Scala, JavaScript, TypeScript, Docker, Node.js, Vue.js, AngularJS, MongoDB, PostgreSQLConsultant
2010 - 2011Self-Employed- Helped several small and medium-sized businesses to establish an IT department.
- Developed and maintained websites and management applications.
Technologies: Linux, Java, PHP, PostgreSQL, Ruby, Ruby on RailsUndergraduate Researcher
2007 - 2009Federal University of Goias- Researched topics on reflective middleware for distributed systems.
- Developed the integration and provisioning layer of a reflective middleware for distributed computing and multimedia delivery using Java and Python.
- Developed the MPI interface of FlexiGrid—a flexible grid computing middleware, using C++.
Technologies: Java, Python, C++, Distributed Systems