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

Robert Oliveira

Verified Expert  in Engineering

Software Architecture Developer

Location
Dublin, Ireland
Toptal Member Since
February 15, 2016

Robert has more than two decades of development experience most of which has been in the telecommunications industry. He's written firmware for telecommunication equipment for Brazilian carriers, PBX for the USA market, and IVR and CTI systems. Currently, he works for Arista and recently, he was working as the principal software architect for an internet company in Dublin writing code on a 50/50 basis.

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

Availability

Part-time

Preferred Environment

Git, Emacs, Linux

The most amazing...

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

Work Experience

Software Engineer

2016 - PRESENT
Arista Networks
  • Implemented features for the top global companies.
  • Routed algorithm optimizations.
  • Wrote functional tests.
Technologies: Test-driven Development (TDD), Routing, Perforce, C++, Python, C

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

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++

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

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, JavaScript, CSS, HTML, PHP, Apache, Iptables, Debian, OpenVZ, Asterisk, Bash, MySQL, Object-oriented Programming (OOP), Django, Python

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, JavaScript, HTML, PHP, Lua, C++, C, PyQt, Django, Python

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
1990 - 1992

Bachelor's Degree in Computer Science

Universidade Federal do Ceara - Fortaleza, Brazil

Libraries/APIs

Amazon API, jQuery, PyQt, RADIUS

Tools

Asterisk, Amazon ElastiCache, AWS ELB, FreeSWITCH, Emacs, FreePBX, Red Hat Enterprise Virtualization (RHEV), Red Hat Satellite, Perforce, Amazon Virtual Private Cloud (VPC), AWS IAM, U-Boot, Subversion (SVN), CVS, Git, Iptables, Vagrant, Apache, NGINX, Jenkins

Frameworks

Twisted, Django, Qt, Flask

Paradigms

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

Languages

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

Platforms

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

Storage

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

Other

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

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