profile image

João Lopes

Software engineer

curriculum-jpgdsl.vercel.app
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 Lopes
PROFESSIONAL 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
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
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
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
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 )
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
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

PROGRAMMING LANGUAGE EXPERIENCE
DATA QUERY LANGUAGE EXPERIENCE
ORM/ODM EXPERIENCE
FRONT-END FRAMEWORK EXPERIENCE
CLOUD PROVIDERS