João Luiz de Andrade
- Charismatic
- Knowledge Sharer
- Communicator
- Pet Friendly
- joao.zenos@gmail.com
- Brazil
Career Summary
My career has been versatile, spanning various domains and showcasing extensive skills and experiences. At Thoughtworks, as a Senior Software Developer Consultant, I managed projects for a Global Retail Company and a Global Oil and Gas Company, solving challenges related to database migration and greenfield web platform development using a diverse set of tools and technologies. I emphasized code quality and applied agile methodologies for high-quality deliveries and also helped others in their professional carrer growth. While working as a Software Engineer at Motorola Research, I led tool development, adapting to remote work and driving innovation. As an R&D Intern, I created research tools and improved testing strategies. As an Academic Researcher, I pioneered a novel code coverage analysis approach for Android applications. Strong oral communication skills have consistently been a hallmark of my career.
Work Experience
Senior Software Developer (Full Time)
- Oil and Gas Company
Greenfield project of a web application from scratch to manage company
resources.
The core challenge in this project is dealing with Graph Database in
CosmosDb without Transaction support from the platform,
with multiple data consumers and making data consistency one of the core
points.
Technologies used:
- .Net/C#
- Python
- Angular (HTML/Sass) + TypeScript
- Azure
- Azure DevOps
- Github Actions
- Gremlin & Graph CosmosDB
Team Location:
- Distributed - Brazil & US
Intermediate Software Developer (Full Time)
- Retail Company
Migrate from Big Data Database to Relational Database in multiples Spring
Boot Microservices.
My key expectations were to guarantee deliveries and support others,
cultivating them through context and knowledge sharing.
Project Completed achieving cost reduction to the client and many
process optimizations in their daily work.
Technologies used:
- Java/Spring
- Jenkins
- Docker
- MySQL
- Jira
- Azure
- Azure Data Factory
Team Location:
- Distributed - Brazil, Chile, US and India
Junior Software Engineer (Full Time)
- Mobile Telecom
As a Software Engineer inside a Motorola Research Team, I was the focal point of a tool that was once a MVP developed by researchers, focusing on Releasin the tool in production. It was my duty to understand how the tool works on solving customers pain points and to know the technologies used in its creation in order to maintain, improve and develop new features. Since the tool came from a research MVP to became a final product, many refactoring was involved while developing it. To keep everyone in the team, at the same page, we kept discussing best approaches when making architectural decisions. Some of the activities I've done in this position, includes:
- Plan Development Backlog.
- Core Developer of the Tool as Fullstack engineer.
- Present ongoing development to my team and managers.
- Present new releases to customers and collect their feedback.
- Negotiate with new clients to try out the tool.
Technologies used:
- Angular (HTML/Sass) + TypeScript
- Java/Spring
- Python/Django
- Docker
- Jira
Team Location:
- Local - Brazil
R&D Developer (Intern)
- Mobile Telecom
As an R&D Intern, I've worked leading the product developed in my research, to be used by other teams. - Helped developing new features over research tools, elaborating experiments and technically validating proposed ideas; - Developed a tool to distribute gathering test coverage metric among Android manual exploratory testers; The results of this work, helped Test Architects and Exploratory Testers to reach not covered sensitive regions of code, raising the code coverage metric; I've also worked enhancing features over developed tools and researching new solutions to enhance the company testing strategies.
Technologies used:
- Angular (HTML/Sass) + TypeScript
- Java/Spring
- Python
- Docker
- MySQL
Team Location:
- Local - Brazil
Academic Researcher (Research Program)
- Mobile Telecom
As a Researcher, I've developed a new approach to capture and analyze code coverage from Android applications in runtime, without code instrumentation techniques, in order to obtain greater transparency about regions of code being manually tested, helping to indicate unexplored areas that could be used for new tests creation and test quality. This approach was implemented as a prototype during my time as a researcher.
Technologies used:
- Python + Flask
- Java + CLI
- Android
- Linux
Team Location:
- Local - Brazil
Skills & Tools
Frontend
-
Angular
-
HTML/CSS/SASS/LESS
Backend
-
Java/Springboot
-
C#/.NetCore
-
Python/Django/Flask
Others
- Azure
- Feedback
- Feature Toggle
- Graph Database
- Git
- Github Actions
- Unit Testing
- Strategic Thinking
- Confluence
- Jira
- Azure DevOps
- Trello
Education
-
BSc in Computer ScienceFederal University of Pernambuco2013 - 2019
Community
-
Exercism.ioVolunteer Exercism.io Python Mentor
Language
- Portuguese (Native)
- English (Fluent)
- Spanish (Beginer)
Interests
- Buddhism
- Mental Health
- Board Games
- Cinema
- PC Gaming