David Israel García AlcázarSenior Full-Stack Developer and Team Lead
I'm a Senior Full-Stack developer and serve as Team Lead in two different teams, I'm responsible for 8 QA and Software Engineers, performing estimations for the level of effort of new features and bugfixes, architecting new functionalities in both Front-End and Back-End, providing guidance to rest of the team, being the point of contact between the Product Stakeholders and Business Analysts, providing help to GUI Designers to help them to architect the new UX/UI components according to the current architecture from different parts of the application and answering questions related to attack plans for the new GUI components. Besides the development tasks, I'm responsible for helping the Engineers of my teams to develop their skills, performing one-on-one meetings on a regular basis, and helping the rest of the team to identify areas in which they can improve and provide guidance to enable them to do so. I love creating new GUI components taking into account the accessibility aspects of the ADA Standard, and looking for improving the performance of new and old parts of the application.
Certifications
C1 Advanced
C1 Advanced, B2 Upper Intermediate, B1 Intermediate
10/07/2021
Tech stack
B1 Intermediate
C1 Advanced
B2 Upper Intermediate
Java (10)
SCSS (8)
Git (7)
Spring Boot (7)
React (6)
Python (5)
Node.js (5)
TypeScript (5)
JUnit (4)
Grunt.js (4)
Jenkins (4)
Webpack (4)
Redis (4)
New Relic (4)
Maven (3)
MongoDB (3)
Apache Tomcat (3)
Spring MVC (3)
MySQL (3)
JSP (3)
JasperReports (3)
CSS (3)
PHP (3)
JavaScript (3)
Express.js (2)
Mongoose (2)
RxJS (2)
Experience
Full Stack DeveloperAnthemIQ
06/2022 - Currently

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

Angular
TypeScript
Node.js
SCSS
GraphQL
MongoDB
Express.js
Mongoose
RxJS
Jest
Senior Full-Stack Developer and Team LeadUnosquare
01/2019 - 06/2022

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.

Git
Webpack
Spring Boot
SCSS
Java
New Relic
Jenkins
Grunt.js
React
Redis
Senior Full-Stack DeveloperUnosquare
11/2016 - 01/2019

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.

Git
Spring Boot
SCSS
JavaScript
TypeScript
React
Node.js
PHP
Python
Java
Senior Software EngineerUST Global
04/2016 - 11/2016

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.

Git
Bamboo
JSF
Cucumber
JUnit
JPA
Spring Boot
DB2
Maven
Java
Software Engineer and Technical LeadInfotec
06/2015 - 04/2016

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.

MongoDB
OpenID Connect
JUnit
Bootstrap
WebLogic
Oracle Database
JSF
JPA
EJB
Java
Software Development and Team LeadGrupo REMEX
02/2013 - 06/2015

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.

JSP
Maven
JUnit
Python
Spring MVC
CSS
MySQL
JasperReports
Apache Tomcat
Java
Assistant in the Production Department and Technical SupportGrupo REMEX
04/2011 - 01/2013

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.

Active Directory
TCP/IP
Server Administration
Bash
Ubuntu Linux
Windows Server 2012
Excel Macros
Visual Basic
Education
Problem Solving CertificateHackerRank
09/2020 - 09/2020
Fundamentals of Containers, Kubernetes, and Red Hat OpenShiftRed Hat
01/2019 - 05/2019
OTP-AWSD1: AWS Developer: Building on AWSAmazon
01/2018 - 04/2018
DEV204x: Programming with C#Microsoft
01/2016 - 03/2016
SC101.3x: Information Systems and Computer Applications, Part 3: Software DevelopmentUniversitat Politècnica de València
01/2016 - 02/2016
ISC101.4x: Information Systems and Computer Applications, Part 4: ProgrammingUniversitat Politècnica de València
01/2016 - 02/2016
M101J: MongoDB for Java DevelopersMongDB University
07/2015 - 09/2015
Oracle Certified Java Programmer 6Oracle
09/2014 - 11/2014
Online courses on: Artificial Intelligence, Introduction to Computer Sciences, Building a Self-Driving CarUdacity
08/2011 - 10/2014
Bachelor Degree in Computer Sciences, (Artificial Intelligence and Software Engineering)Universidad Autónoma de Aguascalientes
07/2010 - 06/2015