ABOUT ME
I am a 26 year old software engineer and i enjoy developing all kinds of tech products from graphical user interfaces to back-end services and automation scripts/bots, although i specialize on web application development.
Contacts
jpgdsl@gmail.com joaosilvalopes João Paulo LopesPROFESSIONAL EXPERIENCE
▶April 2023 – Present
MAN Truck & Bus SE
Senior Software Engineer
Summary:
Working on one B2C web application and another more complete B2B web application to help eletric truck buyers understand what MAN product better matches their needs and what is possible in the MAN eletric truck ecosystem Working on the react/aws/node.js stack. AWS services used (S3, Lambda, DynamoDB, CloudFormation, ApiGateway, CloudFront, EC2, CodePipeline, CodeBuild, Events, CloudWatch, CloudTrail, IAM, Simple Notification Service, CloudTrail, CloudFormation, Certificate Manager, CloudFront, Route53, Parameter Store, Secret Manager, Key Manager, others...) Testing using react-testing-library/jest and postman working with the SCRUM methodology with all the usual meetings, using JIRA, bitbucket and confluence.
Project Links:
https://www.man.eu/de/en/truck/range-calculator-electric-truck/ereadycheck.html
Some tools used:
- AWS (with AWS cdk infrastructure as code in javascript)
- Node.js
- TypeScript
- React
- React Hooks
- MobX
- Jest
- Web Components
- AWS Dynamodb
- HTML5/CSS3
- @vanilla-extract/css
Working on one B2C web application and another more complete B2B web application to help eletric truck buyers understand what MAN product better matches their needs and what is possible in the MAN eletric truck ecosystem Working on the react/aws/node.js stack. AWS services used (S3, Lambda, DynamoDB, CloudFormation, ApiGateway, CloudFront, EC2, CodePipeline, CodeBuild, Events, CloudWatch, CloudTrail, IAM, Simple Notification Service, CloudTrail, CloudFormation, Certificate Manager, CloudFront, Route53, Parameter Store, Secret Manager, Key Manager, others...) Testing using react-testing-library/jest and postman working with the SCRUM methodology with all the usual meetings, using JIRA, bitbucket and confluence.
Project Links:
https://www.man.eu/de/en/truck/range-calculator-electric-truck/ereadycheck.html
Some tools used:
- AWS (with AWS cdk infrastructure as code in javascript)
- Node.js
- TypeScript
- React
- React Hooks
- MobX
- Jest
- Web Components
- AWS Dynamodb
- HTML5/CSS3
- @vanilla-extract/css
▶May 2020 – June 2021
Syone
Software Engineer
Summary:
I worked in a web app for lost and found eccomerce services for a foreign country's airport, where i mainly worked with react, styled components, node.js, express and MongoDB. I was developing with the internal team the internal management system for timesheets and related services using Angular, Dotnet, C#, PostgreSQL. Along with the internal team i used aws solutions manage the hosting of these apps.
Project Links:
www.missingx.com
Some tools used:
- Angular
- Typescript
- Dotnet
- C#
- PostgreSQL
- React
- HTML/CSS
- Node.js
- Express
- MongoDB
- GraphQL
- Jest
- React testing library
I worked in a web app for lost and found eccomerce services for a foreign country's airport, where i mainly worked with react, styled components, node.js, express and MongoDB. I was developing with the internal team the internal management system for timesheets and related services using Angular, Dotnet, C#, PostgreSQL. Along with the internal team i used aws solutions manage the hosting of these apps.
Project Links:
www.missingx.com
Some tools used:
- Angular
- Typescript
- Dotnet
- C#
- PostgreSQL
- React
- HTML/CSS
- Node.js
- Express
- MongoDB
- GraphQL
- Jest
- React testing library
▶Feb 2020 – Apr 2020
Upwork
Javascript developer
Summary:
I used a the google apps scripts tool to so some excel automation jobs for a client. I used the mineflayer framework and the javascript language to develop a minecraft bot for a foreign client. I worked on an app in the field of education financing as a full stack developer using all the technologies listed bellow. Building an informative website for a stone selling business
Project Links:
https://www.studentfinance.com/
Some tools used:
- Google apps scripts
- Mineflayer
- Typescript
- React
- Styled components
- Node.js
- Express
- Sequelize ORM
- PostgreSQL
- PHP
- HTML/CSS
- React testing library
- Jest
- Supertest
I used a the google apps scripts tool to so some excel automation jobs for a client. I used the mineflayer framework and the javascript language to develop a minecraft bot for a foreign client. I worked on an app in the field of education financing as a full stack developer using all the technologies listed bellow. Building an informative website for a stone selling business
Project Links:
https://www.studentfinance.com/
Some tools used:
- Google apps scripts
- Mineflayer
- Typescript
- React
- Styled components
- Node.js
- Express
- Sequelize ORM
- PostgreSQL
- PHP
- HTML/CSS
- React testing library
- Jest
- Supertest
▶Aug 2018 – Jan 2020
Mindera
Frontend Engineer
Building the front-end of e-commerce web applications with a professional team of very experienced developers using the scrum methodology.
Summary:
In this job i gained what i believe to be expert level Knowledge in core javascript, css, html and in the react, redux and styled components tools between others.
Project Links:
www.harrods.com
www.emiliopucci.com
www.altuzarra.com
Some tools used:
- React
- Redux
- Styled Components
- HTML/CSS
- Enzyme
- React testing library
- Jest
Summary:
In this job i gained what i believe to be expert level Knowledge in core javascript, css, html and in the react, redux and styled components tools between others.
Project Links:
www.harrods.com
www.emiliopucci.com
www.altuzarra.com
Some tools used:
- React
- Redux
- Styled Components
- HTML/CSS
- Enzyme
- React testing library
- Jest
▶Jan 2017 – Jul 2018
Knowledge Forever
Fullstack Developer
Mainly working with React and Redux on a web app with the following main concepts:
Summary:
In this job i had my first serious interaction with web development where i worked independently to learn the basics and some advanced concepts of every tool listed bellow.
- An app for teachers to use in their classrooms and control their students computer screen in real time
- A complex backoffice for the teacher to prepare their classes(sessions), and their individual exercises(sequences)
Some tools i used for this project:
Client Side:
- ES6 Javascript, babel transpiler, webpack, React.JS
- Redux and Redux thunk
- npm and yarn for dependency management
- CSS/SCSS
- HTML5
- Material-UI Framework
Server Side:
- PHP
- Doctrine ORM
- Composer
- MySQL
- Firebase ( for information that needed real time access )
Summary:
In this job i had my first serious interaction with web development where i worked independently to learn the basics and some advanced concepts of every tool listed bellow.
- An app for teachers to use in their classrooms and control their students computer screen in real time
- A complex backoffice for the teacher to prepare their classes(sessions), and their individual exercises(sequences)
Some tools i used for this project:
Client Side:
- ES6 Javascript, babel transpiler, webpack, React.JS
- Redux and Redux thunk
- npm and yarn for dependency management
- CSS/SCSS
- HTML5
- Material-UI Framework
Server Side:
- PHP
- Doctrine ORM
- Composer
- MySQL
- Firebase ( for information that needed real time access )
INDEPENDENT PROJECTS
▶January 2022 - Present
Name Lantern
Software Engineer/CO-Founder
Web app that generates suggestions on available domains names based on the users search query, built with a react next.js frontend deployed on vercel and nodejs express postgresql backend deployed on heroku
Project Links:
www.namelantern.com
Some tools used:
- Next.js
- Styled components
- React
- HTML/CSS
- PostgreSQL
- Node.js
- Express
- Jest
- React testing library
- Supertest
Project Links:
www.namelantern.com
Some tools used:
- Next.js
- Styled components
- React
- HTML/CSS
- PostgreSQL
- Node.js
- Express
- Jest
- React testing library
- Supertest
EDUCATION
ISEP - Bachelors in Software engineering
3 year course focused on data structures, OOP, design patterns, software architecture in Java/C# and systems programming in assembly/C and some graphics programming in WebGL/three.js