Senior Software Engineer with over 10 years of experience on Software Development Life Cycle (SDLC), specializing in frontend and/or fullstack development with Javascript, React, Typescript and Node.js for the past 9 years in the Human Resources technology sector, building scalable, user-focused web applications and...
2022 — 2024
Cologne, North Rhine-Westphalia, Germany
o Worked on integrating communication between Guidespark and Tivian features, projects and services.
o Re-designed UI/UX for website, web apps and internal tools to align with Tivian standards.
o Mainly responsible for maintaining legacy software.
o Knowledge on Microservices architecture using NodeJS or Rails to modularize code and develop REST APIs, integrated Swagger API for documentation and design collaboration.
o Managed source code and version control using Git, ensuring smooth collaboration and code integrity. Utilized GitHub for repository hosting, pull requests, and code reviews, which improved the overall development workflow.
o Took charge of fixing production issues related to releases, developed project implementation plans, and provided support during production release checkouts.
o Hands-on experience encompassing EC2, S3, SimpleDB, RDS, Elastic Load Balancing, AWS SQS, AWS Identity and Access Management, AWS CloudWatch and AWS CloudFront.
o Background in working with relational databases like MySQL and PostgreSQL. Designed and optimized complex SQL queries, stored procedures, and triggers to enhance data processing and retrieval in databases, ensuring high performance and efficient data management.
Redwood City, CA, USA
Performing Cross-Functional Team leadership, which allowed me to improve my soft skills as well as manage and mentor diverse engineering team junior members, fostering a culture of collaboration and excellence, giving and receiving feedback, and implementing Agile best practices to enhance productivity and deliver projects on time and within budget. And last but not least, built and maintained strong relationships with Stakeholders and Clients, ensuring alignment of technical solutions with business goals and customer needs.
Developed Customer Account Admin and Customer Channel Client-Side SPAs to see their personalized content, all of them using the latest features in JS, React and Redux. Offering this product to the market as a SaaS business model.
Built a RoR Web App to manage tasks and track user jobs (media files).
Researched Adobe Products to create After Effects plugins (JSX and NodeJS) and consuming resources from internal libraries.
Collaborated with back-end teams to define RESTful API endpoints and consumed them in Client-side React components, which requires a good understanding on fetching data, storage and caching mechanisms, hooks, and libraries like React-Query, Redux Store, Context Api.
Highly Skilled in building single-page applications (SPA) using ReactJS, implemented data-binding and managed application state using Redux, with expertise in creating User Controls, React Forms, Custom Components Library, client-side validations using DOM queries, JS, jQuery, and third-party libraries, as well as defined module-level routing for components in the application using React Router.
Highly Skilled in JS techniques like throttling, debouncing to control time for processing or requests, best practices on Rest API for searching queries, versioning, filters, pagination, intersection observers for infinite-scroll, integrated server-sent event to receive messages, code splitting, lazy loading and memoization for faster data access and rendering.
Mexico City Metropolitan Area
* Developed Java components to build a module to process Money Orders from MoneyGram, a money transfer service, which increased the number of new customers between Mexico and USA.
* Built job batch scripts and control tools to trigger/execute chained processes. It had a huge impact because it reduced time, costs and risks.
* Connected with the USA Advance America IT team to integrate systems via web services.
* Experience in MVC architecture, utilizing JQuery, Struts, Spring MVC, and Spring Core. Having Hibernate as ORM and JDBC api for database pool connections.
* Working with Weblogic Application Server, Apache Tomcat Web Server, Oracle Database, RabbitMQ, Tibco Middleware.
* Operated BMC (Baseboard Management Controller) Control-M to execute chained batch applications or processes. Taking inputs from databases, blob, csv files as inputs, processing and transforming data, sending info to Databases or Business Intelligence tools.
* Created consumer/subscriber job workers for listening queue messages/events to execute async computing and/or load processes like resizing money or official documents.
* Strong knowledge on J2EE design patterns and principles, for instance Service Locator, Facade, Model-View-Controller, DAO, Dependency Injection, Inversion of Control, Singleton, Factory, Aspect, Interceptor, etc.
* Manage monitoring tools to design, build, package scheduled processes and/or tasks.
Mexico City Metropolitan Area
* Built an Account Manager module for the internal Accival system. It minimized process time from 10-15 days to 1 day, since this used to be done manually.
* In charge of leading back-end services, to provide Soap API endpoints to frontend teams and connected with business managers like risk and compliance teams to understand requirements, priorities and technical issues.
* Developed Java components utilized SOAP web services, with JAX-WS, Spring Core, iBatis, Junit.
* Modified existing software to correct errors, upgrade interfaces and improve performance.
* Designed JavaEE components, as well as Quartz scheduled jobs, and Ant and Maven scripts.
* Working with JBoss Application Server, Apache Tomcat Web Server, MS SQL Server, MSMQ, NFS Server, Adobe Flex Builder.
* Prepared multiple detailed End User reports using Birt, Crystal Reports and JasperReports libraries.
* In Charge on creating Ant and Maven scripts, as well as versioning, packing and distribution.
2009 — 2011
o Analyzed, designed and developed JavaEE Web Apps to prevent money laundering. As part of a new Federal Law that would come into effect, this app was mandatory complying with all the rules and standards.
o Coded an MVC web application using frameworks like JSF, Servlets, Spring, Hibernate, JUnit, Maven, JMS, SOAP, jQuery.
o Developed JMS components to receive information from Mainframe or Hogan System.
o Working with Websphere Application Server, Apache Tomcat Web Server, Db2 Database, IBM MQ.
o Created JSF, Servlet and Portlet components to render views for different purposes and behaviors.
o In charge of creating unit and functional tests, as well as stress and load testing, deploying releases, fixing production bugs, monitoring system alerts, and taking on-calls.
Education
Tecnológico de Monterrey
Master's degree
Instituto Tecnológico de Orizaba