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.
Gabriel Ferreira
@gabrielferreira
I am a Software Engineer with an extensive research background based in Brazil.
What I'm looking for
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
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.
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.
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.
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.
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.
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
Software Engineer
Zup
Aug 2011 - Aug 2012 (1 year)
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).
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
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
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
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.
Availability
Location
Authorized to work in
Website
www.cs.cmu.edu/~gferreirSalary expectations
Job categories
Skills
Interested in hiring Gabriel?
You can contact Gabriel and 90k+ other talented remote workers on Himalayas.
Message GabrielFind 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!
