Software Engineer
2018 - PRESENTWhereTo, Inc.- Created an E2E testing framework using behavior-driven development.
- Built a tool to upload multiple users using Node.js streams and functional programming.
- Developed a vehicle booking module using RESTful services.
- Led in improving quality by introducing BDD tests and TDD techniques.
- Built a vehicle searching module by evaluating and parsing XML responses from Travelport.
- Created a man-in-the-middle tool to mock responses from third-party web services to run stress tests.
- Improved the traveling tool's seat selection process.
- Fixed complicated bugs utilizing Node.js and PostgreSQL.
- Built a tool using React and Mapbox to visualize a nondeterministic functionality of airport geo-location searching that helped reduce availability errors by 68%.
- Added functionality to modify hotel reservations which reduced the number of support calls by 76%.
Technologies: Web Services, ECMAScript (ES6), Docker, PostgreSQL, React, Node.jsSenior Software Engineer
2021 - 2021Netflix- Managed multiple microservices using gRPC and proto3.
- Implemented new features and fixed bugs using Java 8 and Spinnaker.
- Ramped up quickly in my first week to implement new features.
Technologies: Java, Spinnaker, Amazon Web Services (AWS), PostgreSQL, Microservices, gRPCFull-stack Software Engineer
2019 - 2021Osprey Underwriters- Created a continuous deployment workflow using Docker, Heroku, and Nginx.
- Developed an automated framework for E2E testing that ensured that everything kept working well after changes and code refactorings.
- Created the system's admin portal using React and implementing multi-factor authentication.
- Converted the starting Node/React project into a production-ready solution using Docker, Heroku, and AWS.
- Maintained code for the insurance solution using Node, React, and MongoDB.
- Created a scheduled task for exporting information using Node.js.
- Dockerized the application services to get a better code development experience.
- Created responsive home web pages for insurance products using modern CSS.
- Created an elastic IP proxy with AWS/Nginx to overcome Heroku’s dynamic IP issue.
Technologies: Docker, MongoDB, React, Node.jsSoftware Engineer
2018 - 2018Sonar Trading- Created a module to connect to a currency trading exchange using concurrent algorithms.
- Created and improved integration tests, which helped us verify the quality of the application.
Technologies: JUnit, LMAX-Exchange Disruptor, Java 8Software Engineer
2016 - 2018Sabre Airline Solutions- Created automated acceptance tests using a homegrown API client framework, AssertJ, and Hamcrest.
- Created a Cucumber/BDD project that helped business analysts create auto-verifiable specifications.
- Helped the QA team finish their testing plan for some of the released versions of the system.
- Delivered 100% bug-free solutions for a REST API module that consumes data from internal and external web services and produces information in JSON format aimed at our React web app.
- Developed full-stack flight reservation solutions.
Technologies: Redux, React, Mockito, JUnit, Spring, Java, RESTful Services, Back-endSoftware Engineer
2014 - 2016Switchfly- Supported RESTful web service modules that provided travel solutions for multiple airlines and travel agents around the world.
- Created automation tests using Selenium WebDriver and improved the automation framework using the page object model.
- Ensured the quality of SQL migration scripts by making optimizations that made no-downtime system upgrades possible.
- Applied SOLID principles and XP practices like test-driven development, code reviews, and pair programming in order to create clean code features.
- Developed front-end solutions using JavaScript, Ember.js, and Handlebars.
- Supported a connectors module which gathered information from multiple external global distribution systems (GDS).
- Created optimized SQL scripts to run data migrations using Psql and pgAdmin 3.
Technologies: PostgreSQL, Web Services, JavaScript, Git, Maven, EasyMock, JUnit, Spring, Java, RESTful Services, Selenium WebDriverSoftware Engineer
2013 - 2014TGC- Troubleshot tricky defects found in Oracle ADF and Oracle JDBC frameworks.
- Helped the QA team run functional tests using Oracle Application Testing Suite (OATS).
- Supported a tax collection system using Oracle ADF BC, ADF Faces, and Java Swing.
- Solved critical bugs in Java and PL/SQL code using JDeveloper and SQL Developer.
- Verified Java and PL/SQL code and Oracle database schemas to apply possible optimizations.
- Made several performance improvements to stored procedures applying optimizations to PL/SQL code and Oracle database tables.
Technologies: PL/SQL, Oracle ADF, Oracle, Oracle Database, JavaSoftware Developer
2010 - 2013Union de Credito Progreso S.A. de C.V.- Created a mobile banking Android app that consumed web services from the core banking module.
- Made optimizations to T-SQL cursors that reduced its processing time up to 70%.
- Created T-SQL scripts to automate account charges using SQL Server scheduled tasks.
- Supported an online banking application developed in ASP.NET and SQL Server 2005.
- Implemented multi-factor user authentication to our web banking application using RSA SecurID hardware tokens.
Technologies: Microsoft SQL Server, .NET, Android