Robert Oliveira, Developer in Dublin, Ireland
Robert is available for hire
Hire Robert

Robert Oliveira

Verified Expert  in Engineering

Software Architecture Developer

Dublin, Ireland

Toptal member since February 15, 2016

Bio

Robert has over 20 years of development experience, primarily in telecommunications. He spent over six years at Arista Networks, designing and developing network routing protocol features, including ISIS, DHCP, 802.1x, and BGP. His work involved extensive coding in C/C++ and creating automated tests using Python. Additionally, Robert has written firmware for telecommunication equipment used by Brazilian carriers, developed PBX systems for the U.S. market, and created IVR and CTI systems.

Portfolio

Arista Networks
Test-driven Development (TDD), Routing, Perforce, C++, Python, C...
Betbright.com
Amazon Web Services (AWS), Automated Testing, Git, Distributed Computing...
Atlantico.com.br
Capability Maturity Model Integration (CMMI), Scrum, Test Automation...

Experience

  • Linux - 15 years
  • C - 10 years
  • SQL - 8 years
  • Python - 7 years
  • Software Architecture - 6 years
  • C++ - 6 years
  • Asterisk - 5 years
  • Twisted - 3 years

Availability

Part-time

Preferred Environment

Git, Emacs, Linux

The most amazing...

...thing I've built is a telephone verification system based purely on the telephony signalization, using heuristic algorithms.

Work Experience

Senior Software Engineer

2016 - 2022
Arista Networks
  • Implemented features for the top global internet companies, like Google, Facebook, and Microsoft.
  • Developed unit, integration, simulated, and product tests for C++ code. The tests were written mainly in Python using C bindings.
  • Implemented features for network protocols, from design to automated tests. I developed the BGP, IS-IS, DHCP, and 802.1x network protocols.
  • Authored a patent related to load balancing of the SIP protocol.
Technologies: Test-driven Development (TDD), Routing, Perforce, C++, Python, C, Linux RHEL/CentOS, Software Architecture, TCP/IP, Multithreading, Networks, Test Automation, Software Development, System Architecture, SNMP, RADIUS

Software Architect

2014 - 2016
Betbright.com
  • Provided design artefacts for the overall system architecture and participated on the requirements gathering to provide design and implementation advice.
  • Implemented key components and libraries. Refactored non-scalable or non-performance code to afford the growing site-load.
  • Led and managed a small and highly focused and skilled team to improve the general system performance.
  • Supported, mentored, and advised the developers on software engineering.
  • Promoted the best coding practices and design principles.
  • Managed to increase the maximum number of supported simultaneous users from 200 to 4,000.
Technologies: Amazon Web Services (AWS), Automated Testing, Git, Distributed Computing, Microservices, System Design, Software Design, Jenkins, Amazon DynamoDB, NGINX, Amazon Linux, Docker, Vagrant, SMPP, Bash, Redis, MySQL, Object-oriented Programming (OOP), UML, Flask, Twisted, Python, Linux RHEL/CentOS, Ubuntu, Amazon ElastiCache, Amazon S3 (AWS S3), Amazon EC2, Amazon API, AWS IAM, Apache, Software Architecture, Multithreading, Messaging Patterns, AWS ELB, Software Development, Amazon Virtual Private Cloud (VPC)

Telecom Software Engineer and Consultant

2013 - 2013
Atlantico.com.br
  • Implemented C++/Qt code, integrated Python into C++ for the Icatel Multimedia Payphone (www.icatel.com.br):.
  • Researched and implemented proofs of concept, prototypes and written technical reports for monitoring of handphone state, detection of reverse charge calls, and detection of charge pulse over VoIP.
  • Specified technical and regulatory telecommunication requirements.
  • Implemented the pre-paid billing component for inductive cards.
  • Designed software architecture.
Technologies: Capability Maturity Model Integration (CMMI), Scrum, Test Automation, Embedded Linux, Git, Asynchronous Programming, Firewalls, SIP, Test-driven Development (TDD), System Design, Software Design, Signal Processing, Bash, Object-oriented Programming (OOP), Python, Qt, C++, Assembly, Multithreading, Software Development, Device Drivers

GPS Consultant (RHCE Certified)

2011 - 2013
Red Hat
  • Performed consultancy for banking and government.
  • Created solutions architecture.
  • Did Python and Bash scripting.
  • Implemented PoC deployment.
  • Wrote technical reports.
Technologies: Red Hat Satellite, Red Hat Enterprise Virtualization (RHEV), Red Hat Linux, Bash Script, Python, Linux RHEL/CentOS, Oracle, TCP/IP, Networks

Senior Software Engineer

2011 - 2013
Ipiphony.com
  • Automated SIP endpoint discovering.
  • Implemented advanced call logging.
  • Created the remote backup module.
  • Conducted software assurance, packaging, and firmware images for embedded PBX devices.
  • Developed the custom FreePBX module.
Technologies: Embedded Linux, Kernel, Subversion (SVN), FreePBX, jQuery, CSS, HTML, PHP, Apache, Iptables, Debian, OpenVZ, Asterisk, Bash, MySQL, Object-oriented Programming (OOP), Django, Python, Assembly, SIP, Software Development

Systems Architect

2005 - 2010
Mares Telecom
  • Created an appliance for a high-density CTI platform for Oi Brazilian carrier.
  • Developed a two-factor authentication solution based on Telephony signalling.
  • Wrote a heuristic solution for telephone validation for Serasa-Experian.
  • Created a callback dialer routed by origin numbers.
  • Built a Virtual Pbx solution for Central Telecom.
  • Developed the SMPP platform for interactive SMS solutions for TV Cidade.
  • Engineered the Brazilian reverse charge detection on a media channel for Asterisk.
  • Created the public parking payment solution by using an integrated IVR, SMS, web, and mobile application.
Technologies: Load Balancers, Embedded Systems, Microsoft SQL Server, Linux Administration, Object-oriented Programming (OOP), UML, Kannel, SMPP, Asterisk, FreeSWITCH, Automatic Speech Recognition (ASR), IVR, CTI, MySQL, Redis, Twisted, PostgreSQL, HTML, PHP, Lua, C++, C, PyQt, Django, Python, Debian Linux, Assembly, SIP, Software Development, Digital Signal Processing, System Architecture, SS7

Experience

System for Mobile Phone Recharge Commerce (Patent PI0701580, 2007)

A mobile commerce solution for recharging prepaid phones. On this project, I worked as the researcher, developer, and patent author. I also hacked the ISDN session (OSI layer 5) for application implementation purpose (OSI layer 7).

Technologies: C, C++, PostgreSQL, Radius, Asterisk, ISDN Q.931, Pika Boards.

System and Process of Authentication Using Mobile Telephony (Patent PI1103088, 2011)

This project involved second-factor authentication services for electronic commerce transactions. My roles were as the researcher, developer, and patent co-author. I also made use of public key infrastructure and hacking Q.931 ISDN signaling protocol to be used as an application layer and provided an additional security layer that was used by Brazilian banks.

Technologies: C, Radius, FreeSWITCH, ISDN Q.931, Sangoma Boards

High-density VAS Platform for Oi Telecom

A multimedia CTI appliance and CDR infrastructure that provided advanced valued added services integrating voice, text, and internet. In this project, I worked as the systems architect and principal developer. I increased the carrier revenue from 10 million to 40 million of minutes monthly.

Technologies: C, C++, Python, Lua, PostgreSQL, IVR, SMS, ASR, Signal Processing, FreeSWITCH, Asterisk, SMPP, Kannel, Systems Architecture, Embedded Systems Design, Linux, High Availability, SS7, ISDN, R2D

US Patent US11297110B2

Load balancing for control session and media session in a communication flow

Abstract
Techniques described herein relate to a method for load balancing. In one or more embodiments, the method selects a server from a plurality of servers to process a communication from a host. Network details for the server and the host are saved during a control session to set up the communication. Then, the method stores the network details in a rule in a data plane and relays media traffic between the host and the server for a media session for communication using the network details in the rule in the data plane.

Voice Infrastructure for Proprietary Speech to Intent System

https://www.verint.com/conversational-ai/speakeasyai/
• OpenMRCP plugin for the patented speech-to-intent system.
• Solutions for integration with the telephony infrastructure of large customers, including integrating the VXML server with Genesys IVR.
• Solutions for monitoring and troubleshooting the voice infrastructure.

The SpeakEasy AI company was acquired by Verint in 2021.

Education

1990 - 1992

Bachelor's Degree in Computer Science

Universidade Federal do Ceara - Fortaleza, Brazil

Skills

Libraries/APIs

Amazon API, jQuery, PyQt, RADIUS

Tools

Asterisk, Emacs, Perforce, Amazon ElastiCache, AWS ELB, FreeSWITCH, Docker Compose, FreePBX, Red Hat Enterprise Virtualization (RHEV), Red Hat Satellite, Amazon Virtual Private Cloud (VPC), AWS IAM, Subversion (SVN), Git, Iptables, Vagrant, Apache, NGINX, Jenkins, Azure Kubernetes Service (AKS)

Languages

Python, SQL, C++, Bash, C, Assembly, HTML, CSS, Bash Script, UML, Lua, PHP, Go

Frameworks

Twisted, Django, Qt, Flask

Paradigms

Object-oriented Programming (OOP), Asynchronous Programming, Automated Testing, Scrum, Test Automation, Test-driven Development (TDD), Microservices, Distributed Computing

Platforms

Linux RHEL/CentOS, Linux, Debian Linux, Ubuntu, Amazon Web Services (AWS), Amazon EC2, Amazon Linux, Kubernetes, Embedded Linux, Debian, Kernel, Red Hat Linux, Oracle, Docker

Storage

Redis, MySQL, PostgreSQL, Amazon S3 (AWS S3), Microsoft SQL Server, Amazon DynamoDB, Azure Storage

Other

TCP/IP, Kannel, SMS, Software Architecture, Software Development, CTI, IVR, Load Balancers, Routing, Embedded Systems, Multithreading, SIP, Messaging Patterns, System Architecture, Networks, Interactive Voice Response (IVR), Distributed Systems, SMPP, Software Design, System Design, Signal Processing, Firewalls, Capability Maturity Model Integration (CMMI), Linux Administration, Device Drivers, Automatic Speech Recognition (ASR), Digital Signal Processing, OpenVZ, SS7, R2, Sangoma, SNMP, Genesys, Threat Modeling

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