João Sampaio

Email: jpmelos@gmail.com // Website: https://jpmelos.com // Location: Braga, Portugal
Latest revision of this resume: https://jpmelos.com/resume/ // This revision: 2024.10.27

Overview

Senior Software Engineer with over a decade of experience consistently leading teams and driving technological solutions that solve real-world problems effectively.

Detailed Professional Experience

CloseFull-time, Remote
Senior Backend EngineerAugust 2019 to present

Close is an all-in-one CRM that eliminates manual data entry and focuses on results-oriented communication.

  • Led multiple multi-disciplinary teams comprised of product managers, designers, backend and frontend software engineers, and software testers;
  • Led multiple software projects from zero to production;
  • Implemented new design patterns and established new standards at both the application and the infrastructure levels;
  • Implemented improvements to productivity tools used by the entire engineering team;
  • Prioritized and addressed technical debt in a complex codebase;
  • Took on-call shifts as first-responder engineer for production outages;
  • Took support escalation shifts as first-responder engineer for issues raised by customers;
  • Mentored new colleagues on company culture and codebase;
  • Participated in technical discussions and decisions;
  • Assisted in hiring new engineers by screening resumes and interviewing candidates;
  • Examples of projects I participated in include:
    • OpenTelemetry implementation for modern observability capabilities;
    • Integration with Stripe for billing;
    • Integration with Twilio for multiple telephony features;
    • Integration with Segment for analytics metrics;
    • Internal tool to orchestrate complex trees of asynchronous tasks;
    • System for email sending and throttling;
    • And others.

Technologies used: Python, Flask, SQLAlchemy, MongoEngine, unit and integration tests, asynchronous task queues, PostgreSQL, MongoDB, Redis, AWS, Docker, Kubernetes, Git, CircleCI, GitHub Actions, Twilio, Stripe, Segment, Customer.io.

AlayaCareFull-time, Montreal, Canada
Software EngineerMay 2018 to April 2019

AlayaCare is a provider of revolutionary cloud-based home healthcare software. With an end-to-end solution spanning clinical documentation, back office functionality, client and family portal, remote patient monitoring, and mobile care worker functionality, AlayaCare offers a platform for home care agencies to propel towards innovation and home care of the future.

  • Migrated multiple features from a legacy monolithic codebase in PHP and Symfony to a more modern micro-services-oriented codebase in Python and Flask;
  • Worked on challenging projects as part of several teams to implement new features;
  • Assisted senior developers and technical leads in planning for and overcoming challenging tasks;
  • Prioritized and addressed technical debt in a complex codebase;
  • Participated in discussions about the infrastructure and architecture of the platform;
  • Refactored the integration tests architecture and infrastructure to provide a more robust platform.

Technologies used: Python, Flask, SQLAlchemy, unit and integration tests, Selenium, PostgreSQL, MySQL, AWS, Docker, JavaScript, Vue.js, Git, JIRA.

AdRollFull-time, Remote
Software EngineerApril 2017 to April 2018

AdRoll is one of the biggest ad platforms in the world, mainly focused on small and medium businesses, but it also has products and services for big enterprises. It optimizes its customers' ad investments based on a budget and strategies of retargeting, prospecting, and email marketing, giving a high return on investment in a short timeframe.

  • Implemented new real-time big data processing topologies using Hadoop;
  • Implemented a new interface to our services aimed at onboarding new customers;
  • Participated in discussions about infrastructure, architecture, and design of the platform;
  • Assisted senior developers and technical leads in planning for and overcoming challenging tasks.

Technologies used: Python, Flask, SQLAlchemy, Luigi, Java, Hadoop, HDFS, PostgreSQL, DynamoDB, AWS, Docker, JavaScript, React.js, Bootstrap, Git, HighCharts, JIRA.

TrounceflowFull-time and freelance contractor, Remote
Software EngineerOctober 2016 to November 2017

Trounceflow uses Python scrapers as automated background processes to find and analyze massive financial data from various websites and APIs. The data is plotted in charts to provide insights to customers, allowing them to make critical financial decisions faster in the super competitive financial market.

  • Helped bootstrap the platform, from scratch to the acquisition of the first customers;
  • Orchestrated the discussions about design, architecture, and infrastructure of the platform;
  • Planned and orchestrated the work of other engineers, leading a small team of junior engineers to build the platform from scratch;
  • Led the team that created a system that finds and scrapes massive amounts of financial data from various web pages and APIs;
  • Led the team that built a data pipeline system that ingested the data from the scrapers;
  • Implemented a data pipeline system that ingested the data from the scrapers and prepared it to be plotted in charts.

Technologies used: Python, Django, Django REST Framework, Celery, RabbitMQ, Redis, PostgreSQL, Javascript, jQuery, Bootstrap, Heroku, AWS, HighCharts, Git, JIRA.

FreelancerFull-time, Remote
January 2008 to October 2016

Worked with various clients delivering projects of varying complexities, from simple landing pages to complex web applications based on distributed systems, asynchronous workers, databases, and caches. All projects were done in Python and Django, with usability and scalability in mind.

Technologies used: Python, Django, Django REST Framework, PostgreSQL, unit and integration testing, Celery, RabbitMQ, Redis, Memcached, Javascript, jQuery, Ember.js, Bootstrap, Heroku, Docker, AWS, Git.

Async Open SourcePart-time, São Carlos, SP, Brazil
Software Engineering InternJuly 2012 to October 2013

Async develops Stoq, an ERP system for small and medium-sized companies that includes point of sales software, warehouse management, sales and staff reports, a CRM, and more.

  • Developed a desktop application in Python with PyGTK, developing new features, fixing bugs, and writing automated tests, following the directions of senior engineers;
  • Assisted senior developers and technical leads in planning for and overcoming challenging tasks;
  • Started the development of a web-based interface for Stoq;
  • Developed a strategy to migrate users from desktop to cloud-based web applications.

Technologies used: Python, Django, SQLAlchemy, unit and integration testing, PyGTK, OpenVPN, Git, Bazaar, Bugzilla.

Education

Universidade Federal de São CarlosSão Carlos, SP, Brazil
B. Eng. Computer EngineeringJuly 2014