Skip to content

Instantly share code, notes, and snippets.

@paridin
Last active January 30, 2024 02:48
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 dev@paridin.com, CV, GitHub, Stack Overflow, LinkedIn

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

EXPERIENCE AS DEVELOPER I worked in different projects with Python, JavaScript and last five years with Elixir. Also, I'm fluent using Unix/Linux/OSX.

Entrepreneur Developer MX DF. Jan 2021 - Current

As an entrepreneur, 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
    • 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
      • Payments remote authorizer is a powerful way to extend the payment functionality that they offer, and we have it.
    • Conekta
      • We use a third party to make faster our development and consider evolve 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 the project.
  • Developed a CRM, provisioning, payment gateway, sales app for distributors, among others.
  • Early adopter of LiveView, which provided a simpler and more efficient solution than the initial GraphQL + React JS approach.
  • Contributed to the success of the platform, which works out of the box with Altan as the provider.

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

I was in a small pod in which we are in charge of developing the front end for a backend of financial reports. The development was on JavaScript with ReactJS.

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

Telefonica Mexico (August 2017 - October 2017)

I developed sdp_survivor_tool and bkg2bigdata to feed new systems, those were developed using bash, they are capable to transfer the data using standard programs like scp,ls,find,tar,ssh-keygen,ping etc., using functions provides me a solid solution and without external dependencies and I can reuse it.

Support for the interface which 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 adds new business rules. The time was improved from ~8h to ~2h. Originally the DB server was in the same place as the interface and the time was around 3 hours after the DB server was moved far it begins to cause large times to process the synchronization. I just change the behavior to load the information in memory, and it reduces the time.

Panamericana de Patentes y Marcas (PPM) (June 2016 - current)

Since the legacy system was written in dBase, I choose a python library called dbfpy to read the DBF files. The first issue was that the library was not compatible with dBase IV and python 3, the compatibility issues were fixed, then I develop a new layer to expose the data in JSON or Data Frame and some functions to write in 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)

Trademarks searcher is another project developed for PPM which works with the phonetic and proximity algorithms provided by elastic-search the UI was build using emberjs the backend was writing in python with flask which expose a json-api. (2015 - 2016)

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

Virgin Mobile Mexico (September 2015 - March 2016)

For conciliation process between Telefonica Mexico (TEMM) and Virgin Mobile Mexico (VMM), I developed a process which uses the CDR files generated during 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 kind of events to generate reports.

I developed an ETL to know the subscriber behavior, the relevant task was the improvement for queries used to extract the reports.

Virgin Mobile Peru (April 2017)

I developed a SIM checkout page for foreign visitors, which 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 am still working for Telefonica MX developing etl's to create custom reports and refactoring legacy code.

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

I worked with the pipeline in BRM 7.0 and 7.4 for Telefonica in the International Roaming area. My main activities were configuring the rates for In Collect and Out Collect also the development process with iScripts and iRules.

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.