Worked at architecting and developing new GUIs and Back-End services using the MEAN (Mongo, Express, Angular, NodeJS) stack plus GraphQL, we also migrated some legacy code to use the newest shared components and tools that we had in the tech stack of the project. After creating new modules we were also responsible for creating the Automated test suites for those using Cypress. * Reduced the memory usage of the Jest tests by 50%, and the execution time by 35% and as a result of it the GitHub Actions' billing was reduced * Refactored multiple modules that were using legacy code to use the new components from the company’s shared repository * Migrated multiple REST APIs to use GraphQL instead * Helped to architect and migrate the static GUI structure of the application to have a dynamic customizable look and feel for the Property and Suite pages, and PowerPoint exports * Helped to architect and develop the Clients & Brokers management pages and the Tasks Manager
Worked at creating REST Services, video streaming systems, Unit Testing, SQL development, Drools rules, Micro-Services & Micro-Frontend, architecture, research on complex features, new GUI's based on mockups from the Design team, Git PR reviews, BE & FE profiling. 1:1 meetings with the team members, technical and culture-fit interviews for new candidates, and level of effort estimations. Highlights: * 3-times speaker in the "Unotalks" meetups: "Aspects Oriented Programming", "Simple but powerful techniques of coding optimization", and "Web Crawlers". * Reduced the time that map markers were taking to load on leaflet.js from 5+ min. to 20 seconds (20k+ map markers). * Fixed an issue that got stuck for over a year, related to non-GPS coordinates (lat. extents 180º to lat extents 90º) to GPS coordinates. * Created an AB testing library. * Created and lead the Algorithms guild from the company. * Improved the accessibility rate to comply with the ADA regulations.
Some of the most important activities performed were the creation of REST Services, reports development using the Logi Info tool, video streaming handling, physical devices management using drivers and connectors, design of GUI components, Unit Testing, messages handling using JMS, DB schema changes, installation scripts using Python, rules' creation using Drools, data migration due to DB engine changes (MongoDB-MySQL), implemented new GUI's based on mockups that I received from the Design team, Git PR reviews, GUI redesigns, backend and frontend profiling. Highlights: * 1-time speaker in the "Unotalks" meetups: "Neural Networks" * Responsible for providing an estimation of the level of effort necessary for new features and tasks. * Accurate poker pointing estimations. * Resolved some tickets and features that got stuck in the backlog for multiple months and years, due to their complexity level.
Software Development for transversal Java/Mainframe systems for a Financial and Insurances Company. My main activities were the creation of REST Services in Java that consumed the resources from the IBM Mainframe to make the data from those servers available to newer applications, performed the Git operations needed for the releases and back-merges from the QA-Pilot environments into the development branches, PR reviews, Archetypes' creation, dependencies management, algorithms design, profiling, DB querying, Automation Testing. Highlights: * Trained the QA team to help them to learn Java and take the next step in their careers and move to QA-Automation. * Became the point of contact between the Business stakeholders and developers, due to that I got very familiar with the Business rules and terminology. * Improved the response time of the risks calculation systems from about 46 seconds to 12 seconds, by reducing the number of IO calls to the DB in the Data Access layer of the system.
Full-Stack Software Development, for the Frontend I helped by implementing the mockups that the GUI Designer from the team provided me, at the same time I was responsible for implementing the Backend logic that supported the functionality of the new features and GUI modules. I led a team of 4 developers, and was responsible for the deliverables, deadlines, and getting in touch with the Business stakeholders and analysts to make sure that the new modules and components comply with the specs and documentation provided with the use cases and functionality. Highlights: * Architected 6 of 11 modules from the system. * Led a distributed team, located in 3 different cities: Mexico City, Aguascalientes, and Puebla. * During my idle time helped the researchers from the CONACYT with their tasks to build a distributed system that processed a huge amount of data for Big Data tasks.
Software Development using Java, MySQL, iReports, and UML for the component design, creation of MS Excel Macros using Visual Basic, network infrastructure, and OS maintenance (Ubuntu Server and Windows Server 2008 R2). I led a team of 2 developers, was responsible for the product deliverables deadlines, estimated the level of effort of new features and bug fixes, and architected new systems and features for the internal systems of the company. Highlights: * Reduced the time that the billing process was taking to less than 50% of the original time. * Improved the macros source code and reduced the number of lines from their repositories by 37%. * The accuracy of the data that the macros and the spreadsheet provided helped the business to get its first international contract with a Company from US-China. * Created a whole system from scratch that enabled the company to manage its fleet and logistics.
As Technical Support Assistant, I solved many issues that occurred during the daily activities at the Headquarters of Grupo REMEX, these technical issues were related to Networks, MS Office usage, and OS configurations, also I offered some training courses for the employees of other areas. As an Assistant in the Production Department, my duty was to feed the internal systems and spreadsheets with the information coming from the warehouses, after doing that, I created some PowerPoint presentations with the information represented in multiple charts and tables as a summary of all the transactions that were performed monthly.