Roberto Estrada Alcázar [email protected]
, 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.
- 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
- CoDi App (Integration & Certification)
- 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
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.
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)
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.
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
.
- 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
developingetl'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
.
If you would like to chat with me, I have a brief introduction to my work for open source. It helps to clarify what I can achieve.
🥷 Relevant Open Source Contributions 👀
https://github.com/phoenixframework/phoenix/commits?author=paridin
https://github.com/phoenixframework/phoenix_live_view/commits?author=paridin
https://github.com/livebook-dev/livebook/commits?author=paridin
https://github.com/ash-project/ash_json_api/commits?author=paridin
https://github.com/malach-it/boruta_auth/commits?author=paridin
https://github.com/bitwalker/timex/commits?author=paridin
https://github.com/elixir-soap/soap/commits?author=paridin
https://github.com/phoenixframework/tailwind/commits?author=paridin
⏲️ Pending PR
fmcgeough/ex_aws_elastic_load_balancing#14
⭐️ My projects
https://github.com/paridin
https://github.com/defdo-dev
https://defdo.dev