Lucas Simão

Lucas Simão

Full Stack Software Engineer
I'm a software engineer specialized in frontend and backend development for complex scalable web apps. I'm skilled at writing well-designed, testable, and efficient code using the best practices in software engineering. I'm a fast learner, hard worker, and team player who is proficient in an array of backend and frontend languages and tools.
Lucas Simão profile image

What I do

I have more than 10 years' experience building software for clients. I started my career creating desktop applications and turned my attention to the web platform as the demand for scalable, robust, and distributed solutions increased. All these years of work were accomplished honoring communication, honesty, engineering, excellence, and commitment as core values. Below is a quick overview of my main technical skill sets and technologies I use. Want to find out more about my experience? Check out my resume and project portfolio.

Vanilla JavaScript

I'm skilled in the most recent version of the language ES2019/ES10. Comfortable both with OO and functional programming concepts in the language as well as the modern browsers Web APIs.

Angular & React

I worked in Angular5 based projects in the past and nowadays I'm writing a lot of React v16+ based frontends using TypeScript, hooks, react-router, Redux, Material-UI, Ant Design, Styled-components, and Graphql. I test my React components using Jest and React Testing Library. For e2e tests, I'm using Cypress

Node.js

I have experience writing Node.js v10+ based restful backends using Express.js and NestJS. Most recently, I started writing GraphQL APIs once I realized how easy is to create, integrate, document, and scale services using this approach.

Java 8+

For most of my career, I used Java as my go-to tech stack. I started writing JSF web apps, afterward developing Spring framework based web apps and in the last projects, I used Spring Boot to create restful microservices. I'm also experienced with several de facto standard libraries like JUnit, Mockito, Hibernate/JPA, JAX-RS, CDI, and EJB. Also, I'm completely comfortable with the new stream, time, concurrency, I/O APIs as well as new language constructs and improvements (module system, lambda expressions ...).

Oracle, PostgreSQL, MySQL, MongoDB, Redis

I have been fortunate enough to collaborate in several projects that used different storage engines, ranging from traditional relational databases to NoSQL ones. I'm proficient in the SQL language as well as the extensions of each relational/NoSQL database.
GCP

Devops, CI/CD, Cloud computing platforms

I have experience with a myriad of software development tools, environments, and operations which aim to shorten the systems development life cycle providing continuous delivery of high-quality software.