Joined the team as a full stack software engineer, to help on the backend, frontend, mobile development and AI research. During this time I participated in the following projects:
● DataXplorer
− Refactored the backend and frontend codebase to follow a cleaner architecture
− Helped setting up a CI/CD pipeline for the environments (Prod, UAT, Dev)
− Added unit tests and integration tests on the backend and frontend
− Provided guidance to less experienced engineers and interns Improved the communication between the frontend and backend teams, and introduced the usage of technical specification documents for important feature updates, reducing significatively the time spent on code reviews.
● Odyssey − Developed a browser extension from scratch with support for all major browsers
− Contributed to the microservices architecture design and implementation with Terraform and Azure Quick iterations on the MVP and integrated OpenAI APIs with the backend solutions
During this time I participated in the following projects:
● Haystack News Android (AndroidTV, FireTV, Android Mobile)
Main tasks executed in the Android projects:
− Significantly improved the applications performance, on video switch and start time
− Migrated the Java legacy code to Kotlin progressively
− Added unit tests, integration tests and instrumentation tests
− Snowflake dashboards to monitor the most critical metrics (SQL queries)
− Optimized the build size (APK & App bundle)
− Wrote benchmark and performance tests
− Setup a complete CI pipeline from scratch (linters, code style, run tests on a matrix of remote devices,
code coverage, post results on the PR)
● Haystack News WebTV (Samsung, Vizio, LG) and Roku
Main tasks executed in these projects:
− Improved the project architecture (better organized modules, a lot of refactoring and decoupled big
classes into smaller ones)
− Defined a new app startup logic, to simplify it, and add ES6 support on the critical loading modules
− Implemented a new onboarding flow, adding the convenient events to compare funnels
− A/B test important UI changes and new features enabled
Improved the retention and fixed critical quality issues regarding the initial app load.
Technologies: JavaScript, jQuery, BrightScript, AWS, BitBucket pipelines.
● Backend and Internal tools
Main tasks executed in these projects:
− Designed and implemented new APIs
− Designed new pages using React and Svelte
As the Android team lead my main contribution was on the client side this time, but worked closely
with the backend team, providing feedback through tech specs and code reviews.
I like to investigate, prepare and produce online courses.
I believe this is a good way to keep learning, and also to help new developers that are just starting with their careers.
I am very thankful with the students enrolled to my courses, for all of the support I received.
Toptal is an exclusive network of the top freelance software developers, designers, finance experts, product
managers, and project managers in the world. Top companies hire Toptal freelancers for their most
important projects.
During this time I participated in the following project:
● ZipRebates (AUGUST 2020 – OCTOBER 2020)
ZipRebates is a platform that offers fixed and percentage discounts over Amazon and other online
retail stores.
Main tasks executed in the project:
− Designed and implemented the project from scratch
− Modeled the database, user roles and permissions
− Integrated with the Amazon Marketplace API
− Added scheduled mass Payouts via PayPal and Venmo
− Created a Support Ticket system
− Implemented notifications via mails and SMS
Avantica provides software engineering and technology services that are well-suited for both established and
startup software companies.
During this time I participated in the following project:
● Appetize (JUNE 2018 – JUNE 2020)
Appetize POS delivers foodservice and retail solutions to the largest and highest volume businesses in
the US.
Main tasks executed in the project:
− I was part of the On Call Developers team.
− I provided immediate solutions, fixing inconsistent data in the databases.
I identified the most recurring issues and escalated them to the corresponding development areas,
providing useful information.
Technologies: PHP, Javascript, Go, Laravel, CodeIgniter, MySQL, Vue.js, Docker, Android.
Redemnorte usually applies for projects that are published by government institutions, and execute them
properly after their proposal gets accepted.
During this time I participated in the following project:
● Project: Asset Inventory System (DEC 2019 – FEB 2020)
A complete web & mobile solution for the inventory process requested by SEDALIB S.A.
Main tasks executed in the project:
− Database modeling.
− API development.
− QR & barcode recognition.
− Prepare and generate multiple reports.
Originally the inventory process required to perform manual data validations, and get approvals from
the people in charge. It was slow and expensive but this project successfully fixed that.
During this time I participated in the following projects:
● Project: Inventory Stocks (MAR 2018 – MAY 2018)
The application is used by the operators and the inventory managers during the corresponding
process.
Main tasks executed in the project:
− Analysis of the former database (provided by an ERP).
− API development using Laravel (PHP).
− QR & barcode recognition.
− Database modeling and data migration.
The client reduced his expenses remarkably. They were using old devices named PDAs in addition to
scanners. Nowadays they can use any Android device (with a camera) to perform the inventory
operations, and continue using their ERP thanks to the integration.
- I developed a CMS web application, focused on improving the Search Engine Optimization (SEO) for the resulting web sites.
- Roles and permissions management, and "impersonate" features (admin could login as a basic user).
- Google Analytics integration (data presentation in charts, tables and export features).
- Leads statistics, followers count (social networks), inbox system, contact forms.
- Domains, sub-domains and SSL certificates were configured.
- Each client can be associated with multiple resulting pages, and all of these sites have an excellent rating in the Google PageSpeed, and a perfectly valid syntax (taking the W3C checker as a reference).
- Favicons generation. Image resizing, and the possibility to set some texts and images as the featured ones.
- Sitemaps generation. It works automatically and generate the XML file (always updated), but there is also an option to create them manually using a visual tool.
- And additional included features, that are available for internal users in order to improve the SEO and the SERP.
- Multilanguage support. For texts displayed on the website but also for the routes.
- By other side, I developed a job offers portal. The administrators can post new offers and the professionals can apply to them and follow up.
- The resumes are stored using the S3 service from AWS, using the proper file format (PDF, doc, docx) and the information is taken and stored in an indexed database, to improve the search operations.
- The application was deployed to 2 different server instancies, in order to be available for Peru and Chile.
Main tasks executed in the project:
− Database modeling.
− Laravel (PHP) backend development.
− Deploy to Linux servers via Git.
I developed the application from zero, and finally deployed two instances (for Peru and Chile) into
dedicated Linux servers (each one with its own database, domain and SSL certificate).
High impact platform that promotes a social transformation for the construction and home sector.
During this time I participated in the following projects:
● Project: Home Solution App (NOV 2015 – FEB 2016)
Android application that connects clients with home professionals.
Main tasks executed in the project:
− Design the Android UI based on the initial prototypes and wireframes.
− Develop a real-time chat to allow communication between users.
− Set up push notifications, camera and gallery permissions and usage.
− Background threading and GPS tracking.
I created a full-featured Android native application that matched the same functionality as the web
version.
- Native mobile development.- Mainly Android applications using Java and Kotlin.
- Web development.- Mainly using Laravel for the backend and Vue.js for the frontend.
- Request a free quote: https://desarrollo.programacionymas.com