Gabriel FerreiraGF
Looking for a job

Gabriel Ferreira

@gabrielferreira

I am a Software Engineer with an extensive research background based in Brazil.

Brazil

What I'm looking for

I am looking for a stellar engineering team from which I can learn from and build complex systems. I am also comfortable sharing my experience, leading learning initiatives, and providing technical guidance to build systems and help less experienced engineers advance in their careers.

I am a Software Engineer with 8+ years of industry experience and extensive research training.


On the engineering side, I have experience building educational software products; data pipelines and dashboards; microservices-style systems; and full-stack features in general. I am well-versed in JavaScript, but also have worked with Ruby, Java/Kotlin, and Python.


On the research side, I have worked on challenges around security in package management, program analysis at scale, and assurance/certification of software systems.

Experience

Work history, roles, and key accomplishments

eSpark Learning logoEL
Current

Senior Software Engineer

eSpark Learning

Apr 2024 - Present (1 year 2 months)

I joined the Research and Development Team to help them discover requirements, build new and maintain existing features around playful personalization apps for K-12, including but not limited to reading and writing skills. For example, I was part of the team that built "Reading Lab ", which implements the "Science of Reading" theory and aims at helping kids to learn how to read.

Fireflies.ai logoFI

Senior Software Engineer (Contract)

Oct 2023 - Feb 2024 (4 months)

I worked as a Software Engineer, being a member of the Deep Learners team. I developed AI-based features using existing AI abstractions, created proof-of-concept solutions for improving the performance of our vector-based database, and researched new ideas/tools around new Open AI APIs and Chat GPT to be used in our products.

AdQuick logoAD

Senior Software Engineer

Aug 2021 - Apr 2023 (1 year 8 months)

I joined AdQuick's analytics team to design and ship the attribution data pipeline, where we process a large volume of data and provide dashboards with insights about advertisement campaigns. I was exposed to both (i) building user-facing UIs and admin tools to visualize, monitor, and debug our complex data pipeline; and (ii) using GCP, AWS, and APIs to integrate data with 3rd parties.

HP Inc logoHI

Senior Software Engineer

May 2021 - Aug 2021 (3 months)

I worked as a Full-Stack Engineer, contributing to the HP Anyware project, designing, developing, and securing a client-facing web application (ZCentral Workstation Manager), to allow clients to schedule and share workstation resources among employees of the client.

Carnegie Mellon University logoCU

Software Researcher

Carnegie Mellon University

Sep 2014 - May 2021 (6 years 8 months)

I was a Graduate Research Assistant at CMU where I researched and built solutions around containing malicious package updates on the Node.js/npm ecosystem. The solutions were (i) a lightweight permission system that reduces applications' attack surface, and (ii) an anomaly detection approach that reduces developers' review effort by focusing on suspicious updates.

Federal University of Uberlandia logoFU

Software Engineer

Federal University of Uberlandia

Aug 2012 - Aug 2014 (2 years)

I worked as a Full-Stack Engineer, contributing to: (i) re-designing legacy software functionality to microservices style using Java technologies; (ii) planning solutions for new software projects at functional and architectural level; (iii) writing extensive software documentation using semi-structured natural language and UML, and (iv) maintaining existing software systems by adding new features

TQ

Software Engineer

TQI

Aug 2008 - Mar 2010 (1 year 7 months)

I worked as a Full-Stack Engineer, designing a microservices platform for a telecommunications company using Java technologies, JavaScript, Object-oriented principles, Design Patterns, and Distributed Systems Concepts (REST, Object serialization).

Education

Degrees, certifications, and relevant coursework

Carnegie Mellon University logoCU

Carnegie Mellon University

Doctor of Philosophy (PhD), Software Engineering

2009 - 2014

Activities and societies: Communication, Python, Machine Learning, Presentation Skills, JavaScript, Scala, C (Programming Language), Mentoring, Software Architecture, Algorithms, Scientific Writing, Node.js

Pursued a Doctor of Philosophy in Software Engineering. Focused on advanced research and study in the field.

Universidade Federal de Uberlândia logoUU

Universidade Federal de Uberlândia

Master's degree, Computer Science

2009 - 2012

Activities and societies: Communication, Presentation Skills, C (Programming Language), Mentoring, Algorithms, Scientific Writing

Completed a Master's degree in Computer Science. The dissertation focused on the use of Feature-oriented Programming for Evolving Software Product Lines.

Universidade Federal de Uberlândia logoUU

Universidade Federal de Uberlândia

Bachelor's degree, Computer Science

2005 - 2009

Activities and societies: Undergraduate teaching assistant: Introduction to Computer Science. Undergraduate Research Opportunities Program student: Data mining, Tree patterns, XSLT, XQuery. UFUGames - Game development study group - Technologies/Tools: C++, Ogre3D, SDL, OpenAL. Skills: C (Programming Language), Java.

Earned a Bachelor's degree in Computer Science. Served as an undergraduate teaching assistant and participated in the Undergraduate Research Opportunities Program focusing on data mining. Was also involved in the UFUGames development study group.

Find your dream job

Sign up now and join over 85,000 remote workers who receive personalized job alerts, curated job matches, and more for free!

Sign up
Himalayas profile for an example user named Frankie Sullivan
Gabriel Ferreira - Senior Software Engineer - eSpark Learning | Himalayas