Senior Software Engineer
2016 - PRESENTTradier- Released two microservices to production handling 1.5k requests per minute.
- Applied Java best practices to all modules with the help of tools such as FindBugs, Sonarqube, and Google Error Prone.
Technologies: Amazon Web Services (AWS), Travis CI, WebFlux, Linux, Unix, GitHub, Git, Redis, MySQL, MongoDB, REST APIs, RESTful Development, Vert.x, Spring MVC, Spring Boot, Dropwizard, JavaSoftware Architect
2015 - 2016DevFactory- Worked on a proprietary CI System entirely based on AWS services and microservices written in Java with the help of Spring Framework.
- Worked on implementing and maintaining RESTful APIs using Spring Boot.
- Worked on a product to provide insights over unit tests. This product was integrated with Travis CI.
- Worked with several AWS services like SQS, SNS, Redshift, S3, EC2, EC2 Container, DynamoDB, RDS, and ELB.
- Worked on a Java agent to intercept the compiler and identify modules in a project sending the artifacts (source, binary, lib) to AWS S3.
- Dockerized a Python module with PostgreSQL leveraging the docker-compose utility.
Technologies: Amazon Web Services (AWS), Linux, Docker, PostgreSQL, MySQL, CircleCI, Travis CI, Jenkins, Sonar, Gradle, Maven, Groovy, Python, RESTful Development, REST APIs, Spring MVC, Java 8Senior Software Engineer
2015 - 2015Tradier- Designed several RESTful APIs for financial products with a microservices thought process.
- Applied several design patterns in favor of extensibility, reusability, maintainability, and readability to highly improve the code base.
- Created reusable projects to avoid code duplication among several applications.
- Worked on a streaming API project to deliver a large quantity of financial data.
- Implemented front-end web applications with JavaScript frameworks.
- Converted some Rails/Sinatra APIs to Java.
Technologies: Amazon Web Services (AWS), RESTful Development, REST APIs, CDI, JAX-RS, Hibernate, Java EE, Docker, Sinatra, Ruby on Rails (RoR), Ruby, Microservices, Ratpack, Akka, Test-driven Development (TDD), Linux, Express.js, Node.js, Functional Programming, Memcached, MongoDB, Redis, MySQL, Ember.js, Dropwizard, JavaScript, JavaSenior Software Engineer and Team Leader
2010 - 2015Algar Tech- Awarded Outstanding Employee 2014 - Software Development Unit.
- Led the innovation team creating solutions to improve the company's productivity and quality.
- Supported the adoption, in 2013, of a new reference architecture using front-end technologies like AngularJS together with Java EE back-end communicating through a RESTful API.
- Implanted and spread a tool that helped the company to adopt Agile methodologies.
- Created a reusable, cross-platform, and flexible UI library to increase the development process in the early stages.
- Created an innovative requirements traceability tool to bind business to code allowing developers and managers to have a better understanding of the whole development process besides collecting statistical information to help future predictions.
- Handled technical training and new hire interviews.
Technologies: Microsoft SQL Server, Oracle PL/SQL, Oracle, Apache, WebLogic, WebSphere, WildFly, JBoss AS, Linux, Subversion (SVN), Git, Maven, CSS3, HTML5, jQuery, AngularJS, Node.js, JavaScript, JMS, JSP, Servlet, JAX-WS, JAX-RS, CDI, Enterprise Java Beans (EJB), Hibernate, JPA, JSF, Java EE, Java SESun Campus Ambassador
2009 - 2010Sun Microsystems- Spread and contributed to the open source Sun technologies, mainly Java, Glassfish, and NetBeans.
- Gave speeches and training for many companies and universities.
- Blogged about Sun's technologies.
- Became a Minas Gerais Java User Group (MGJUG) coordinator.
- Created training materials and speeches about SCJA and SCJP certifications.
Technologies: NetBeans, Solaris, MySQL, GlassFish, Java EE, Java SE