Samuel Mello, Developer in Curitiba - State of Paraná, Brazil
Samuel is available for hire
Hire Samuel

Samuel Mello

Verified Expert  in Engineering

Back-end Developer

Location
Curitiba - State of Paraná, Brazil
Toptal Member Since
December 29, 2021

Samuel is an experienced software developer who has worked in the telecommunications industry for almost 15 years. He has proven expertise working with multiple environments, including embedded devices, real-time and high-available back-end platforms, and the cloud. Samuel is keen on the entire software development process and related steps, including requirements specification, coding, test automation, validation, CI/CD, troubleshooting, and monitoring.

Availability

Part-time

Preferred Environment

Windows, Linux

The most amazing...

...project I've worked on is an embedded software for the IPTV set-top box, including the UI, hardware management, video playback, and platform interaction.

Work Experience

Software Expert

2014 - PRESENT
Telefónica
  • Customized embedded software for a DTH PVR set-top box, including adding middleware modules in C++ and implementing a new UI in SVG/JavaScript.
  • Developed middleware for a new generation of IPTV set-top boxes. Defined the middleware architecture, and implemented modules in C++ and the UI in Qt and QML. Integrated with vendors' SDKs for hardware management and network functionality.
  • Migrated the set-top box UI from Qt and QML to HTML and JavaScript. It included defining the test automation strategy relying on Jest and Puppeteer.
  • Refactored back-end platform modules for user management in the video platform. Migrated from a monolithic system to a microservices domain and the database from Microsoft SQL to Couchbase. Specified REST interfaces and domain events with Apache Kafka.
Technologies: C++, JavaScript, Node.js, TypeScript

Software Analist

2008 - 2014
Datacom
  • Developed new features in embedded software for network switches and routers, focused on the multicast stack, including IGMP, MLD, and PIM.
  • Automated the build system of embedded software for network switches and routers.
  • Advanced features to introduce the IPv6 protocol stack in embedded software for network switches and routers using different protocols such as OSPFv6 and BGPv6.
Technologies: C++, C

User Management Microservices for Video Platform

The technical evolution of a global video platform's user management features, migrating to a microservices domain. These modules manage user information used by OSS/BSS systems, other platform components, and end user-facing front ends with millions of concurrent devices in Latin America.

My contributions involved migrating from a monolithic service back end with a C# and SQL Server relational database to a set of microservices running on a NoSQL database and using Node.js, Couchbase, Apache Kafka, Kubernetes, and Istio. Deployed a synchronization mechanism using Kafka Connect to allow gradual services migration.

Embedded Software for IPTV Set-top Box

Technically led the development of the set-top box middleware. It included the REST and Multicast back-end platforms integration; Qt and QML user interface; video playback protocols, such as RTP, Smooth Streaming, PIFF/H.264, and AAC; encryption and CA/DRM with PlayReady, and Nagra; hardware and chipset integration for Linux, Broadcom Nexus, RCU, WiFi, and HomePNA; third-party components and applications, such as Frog by WyPlay, and Netflix; and monitoring and throubleshooting tools.

The project required a strong interaction with the network and platform engineering teams to define service specification details and troubleshoot issues. It also involved frequent collaboration with the product teams to understand requirements and plan its implementation.
2012 - 2013

Master's Degree in Business Administration (MBA)

Unisinos - Porto Alegre, Brazil

2005 - 2007

Master's Degree in Computer Networking

Federal University of Paraná - Curitiba, Brazil

2001 - 2004

Bachelor's Degree in Computer Science

Federal University of Paraná - Curitiba, Brazil

AUGUST 2021 - AUGUST 2023

Microsoft Azure Solutions Architect Expert

Microsoft

Languages

C++, C, JavaScript, TypeScript, Embedded C++

Libraries/APIs

Node.js

Paradigms

REST

Other

Software Development, HTTP, Distributed Systems, Qt 4, RTP, Multicast, IPTV, Smooth Streaming

Platforms

Linux, Azure

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring