Alonso Ayala Ortega, APIs Developer in Delicias, Mexico
Alonso Ayala Ortega

APIs Developer in Delicias, Mexico

Member since October 20, 2015
Alonso is a professional software engineer with 10+ years of experience creating highly maintainable software products. He's a seasoned full-stack developer with QA automation experience. His great communication skills and his keen eye for specification analysis allow him to deliver bug-free solutions that entirely meet the client's requirements.
Alonso is now available for hire

Portfolio

Location

Delicias, Mexico

Availability

Part-time

Preferred Environment

Test-driven Development (TDD)

The most amazing...

...project I've created is a grocery delivery system that integrates multiple technologies which include a Cucumber/BDD module that runs acceptance E2E tests.

Employment

  • Full-stack Software Engineer

    2019 - PRESENT
    Osprey Underwriters
    • Created a continuous deployment workflow using Docker, Heroku, and Nginx.
    • Created an automated framework for E2E testing that allowed to make sure everything keeps 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.
    Technologies: Docker, MongoDB, React, Node.js
  • Software Engineer

    2018 - PRESENT
    WhereTo, Inc.
    • Created an E2E testing framework using behavior-driven development.
    • Built a tool to upload multiple users using Node Streams and functional programming.
    • Developed a vehicle booking module using RESTful services.
    • Took leadership on the improvement of quality by introducing BDD tests and TDD techniques.
    • Built a vehicle searching module by evaluating and parsing XML responses from Travelport.
    • Built a man-in-the-middle tool to mock responses from third-party web services in order to run stress tests.
    • Improved the traveling tool's seat selection process.
    • Fixed complicated bugs utilizing Node and PostgreSQL.
    Technologies: Docker, PostgreSQL, React, Node.js
  • Software Engineer

    2018 - 2018
    Sonar 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 8
  • Software Engineer

    2016 - 2018
    Sabre 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
  • Software Engineer

    2014 - 2016
    Switchfly
    • 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 WebDriver
  • Software Engineer

    2013 - 2014
    TGC
    • 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, Java
  • Software Developer

    2010 - 2013
    Union 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

Experience

  • Minisuper (Development)
    https://github.com/Minisuperapp

    Minisuper is a disruptive technology solution focused on making efficient purchases of basic foods like tortillas, fruits, canned goods, soft drinks, etc.

    With our mobile app, consumers order a product whose order is assigned to the best ranking deliverer based on their proximity, reputation, and offered price.

    Minisuper charges an access fee to deliverers, which is calculated based on their weekly sales.

    ES6 | React | React Native | Koa | Knex | Docker | Socket.IO | Cucumber BDD.

  • BBO and Trading Simulator (Development)
    https://github.com/alayor/coin-trading

    BBO app (Best Bid and Offer) that connects to an exchange provider using its REST API and web socket endpoints.

    It retrieves BTC trades and current orders in real time showing the best bids and best asks in the UI.

    It also simulates trade orders based on a "contrarian" algorithm which creates trades based on BTC price downticks and upticks.

    Java FX8 | Concurrent programming | WebSockets | REST API

  • Test-driven React.js Development: React.js Unit Testing with Enzyme and Jest (Publication)
    Any piece of code that has no tests is said to be legacy code according to Michael Feathers. Therefore, one of the best ways to avoid creating legacy code is using test-driven development (TDD). While there are many tools available to create unit tests in JavaScript and, in this post, we will use Jest and Enzyme to create a React.js component with basic functionality using TDD.

Skills

  • Languages

    HTML, CSS, ECMAScript (ES6), Java, JavaScript, Java 8
  • Frameworks

    JUnit, Redux, Mockito, Spring, Spring Security, Jest, .NET, Oracle ADF
  • Libraries/APIs

    Node.js, React, Socket.IO, Selenium WebDriver, EasyMock, LMAX-Exchange Disruptor
  • Tools

    Cucumber, Git, IntelliJ IDEA, Mocha, Maven, Docker Compose, Gradle, AWS ECR, AWS ECS
  • Paradigms

    Functional Programming, Test-driven Development (TDD), Behavior-driven Development (BDD)
  • Storage

    JSON, Redis, PostgreSQL, Oracle PL/SQL, MongoDB, Microsoft SQL Server, PL/SQL
  • Other

    QA Automation, RESTful Web Services, APIs, MERN Stack, Spring Cloud, RESTful Services, Web Services
  • Platforms

    Linux, Oracle Database, Oracle, Docker, Android, Amazon Web Services (AWS)

Education

  • Bachelor of Science degree in Computer Engineering
    2006 - 2010
    Instituto Tecnologico de Delicias - Chihuahua, Mexico

Certifications

  • Oracle Certified Expert, Java Platform, EE 6 Web Component Developer
    JANUARY 2014 - PRESENT
    Oracle
  • Oracle PL/SQL Developer Certified Associate
    NOVEMBER 2013 - PRESENT
    Oracle
  • Oracle Certified Professional, Java SE 6 Programmer
    APRIL 2011 - PRESENT
    Oracle

To view more profiles

Join Toptal
Share it with others