Skip to content

Instantly share code, notes, and snippets.

@paridin
Last active June 30, 2025 21:06
Show Gist options
  • Save paridin/33e911475854c5a051242668b4be4d37 to your computer and use it in GitHub Desktop.
Save paridin/33e911475854c5a051242668b4be4d37 to your computer and use it in GitHub Desktop.
Resume |> CV

Roberto Estrada Alcázar [email protected], CV, GitHub, Stack Overflow, LinkedIn

EDUCATION Universidad Politecnica del Estado de Morelos, Jiutepec, Morelos, MX

BRIEF SUMMARY

I have experience in different programming languages such as Elixir, JavaScript, and Python. I can work at the infrastructure level and have experience with Unix/Linux/OSX operating systems in production environments.

Software Developer MX DF. Jan 2021 - Current

As developer, I've built a successful business behind my trademark, defdo. While continuing to work as a software developer, I've also taken on several side projects to develop a framework for simplifying custom layouts and improving our OTP experience.

Development

  • Payment
    • Elixir app defdo_payments
      • Uses the Adapter/Behaviour Architecture to integrate with third-party payment providers, currently with basic support for Femsa / Conekta / Mercado Pago
    • CoDi App (Integration & Certification)
      • I did the hard part (design, cryptography, secure store fields at the DB layer) to make it easy for our team, and we are almost ready to launch it.
    • OpenPay Client
        • Connecting with the remote authorizer is a powerful way to extend the payment engine, which we continue evolving *
    • Conekta
      • We use a third party to speed our development and consider evolving our fork
  • Infrastructure
    • My technical skills include experience with OVH, AWS (ECS, LB, Task Definition, and related tools, with a focus on Fargate deployment), and managing an RPI4 cluster with k3s, which has proven to be a productive environment.

Through these experiences, I've honed my ability to balance multiple projects and technologies, and I'm always looking for new challenges to tackle.

Software Developer MX DF, Aug 2018 - Current

My main activities in charge as a software developer:

  • Designed and built a platform for the telecom industry from scratch using Elixir and Phoenix with the latest features of LiveView.
  • Led a small team of developers and served as the team leader for internal products.
  • Developed a CRM, provisioning, payment gateway, and a sales app for distributors, to mention the most relevant apps.
  • Early adopter of LiveView, which provided a simpler and more efficient solution than the initial GraphQL + React JS approach.
  • Contributed to making the platform work out of the box with Altan as the provider.

Globant - Web Developer MX DF, Feb 2018 - Aug 2018

I was in a small pod where we were in charge of developing the front end for the backend of financial reports. The development was with JavaScript and ReactJS.

Xideral - Senior Consultant, MX DF, Nov 2012 - Feb 2018

Telefonica Mexico (October 2017 - February 2018)

I was responsible for training new talent resources in Python and Linux while coding the company website using JavaScript and MongoDB.

Telefonica Mexico (August 2017 - October 2017)

I developed sdp_survivor_tool and bkg2bigdata to feed new systems. Those apps were built on top of bash; Those apps focus on transferring data using standard programs like scp, ls, find, tar, ssh-keygen, ping, etc. The architecture for the code is based on the build with functions. It provides a solid solution without any external dependencies and is easily reusable.

Support for the interface that synchronizes the SCL platform (it manages the subscriber) and the BRM platform (it provides the rates for roaming services). The goal was to improve the process time and add new business rules. The time was improved from ~8h to ~2h. Originally, the DB server was in the same place as the app, and the time was around 3 hours. After the DB server was moved to another location, it began to take a long time to complete the synchronization process. I just tweaked the behavior to load the information in memory, and it reduces the time.

Panamericana de Patentes y Marcas (PPM) (June 2016 - August 2017)

Since the legacy system was written in dBase, I chose a Python library called dbfpy to read the DBF files. The first issue was that the library was not ready to use with dBase IV and Python 3; Due to the compatibility issues, I forked and fixed them. Also, I developed a new layer to expose the data in JSON or Data Frame and some functions to write to files or MongoDB.

Goals:

  • To design the architecture to migrate a dBase as a service (store the info in MongoDB)
  • To build an API to talk with MongoDB and expose the data as a service (I'm refactoring to use GraphQL)
  • To build and UI for web platform (WIP)
  • To build the new backend system to keep the data in an ER model (WIP) The Trademarks Searcher app was another project developed for a PPM customer, to work with the phonetic and proximity algorithms provided by Elastic Search. The UI was built using emberjs, the backend was written in python with flask, which exposes a json-api. (2015 - 2016)

Support for the dBase legacy code to fix issues related to the business until the new system is finished. (current)

Virgin Mobile Mexico (September 2015 - March 2016)

For the conciliation process between Telefonica Mexico (TEMM) and Virgin Mobile Mexico (VMM), I developed a software that uses the CDR files generated for a month. The goal was to get the extra records from TEMM because sometimes they charge more traffic than VMM uses. I developed it using the KNN Algorithm from scikit-learn, since it helps me find the nearest record and classify the events to generate the conciliation reports.

I developed an ETL to understand the subscriber behavior, and the relevant task was focused on improving the queries used to extract the reports.

Virgin Mobile Peru (April 2017)

I developed a SIM checkout page for foreign visitors who want to reduce the roaming costs using a local SIM. It used nodejs api to communicate with their services and React JS to build the UI.

Other projects

  • Application to keeps the consultant resume updated (2014)
  • Application to show surveys reports (2014)
  • Support to survey application limesurvey (2014 - 2016)
  • The website xideral.co and their admin app. (2016)
  • I was still working for Telefonica MX, developing ETLs to create custom reports and refactoring legacy code.

Oracle - Associate Consultant Telefonica Mexico, DF, MX, Jul, 2011 - Nov, 2012

I worked with the BRM software using the 7.0 and 7.4 versions, focusing on the pipeline flow. It is the offline part of the software; the customization was for Telefonica in the International Roaming area. My main activities included configuring the rates for In Collect and Out Collect rate plans; developing iScripts to intercept and transform data, and iRules to filter it.

TECHNICAL SKILLS

Programming Languages: Elixir, JavaScript, Shell(bash/zsh), SQL Frameworks: Phoenix UI: LiveView / React.js Database: Postgres

LATEST AWARDS & RECOGNITIONS

  • An Introduction to Interactive Programming in Python - Coursera certificate-1 certificate-2
  • MongoDB for Developers - University MongoDB.