Alonso Ayala Ortega

Alonso Ayala Ortega

Delicias, Mexico
Hire Alonso
Scroll To View More
Alonso Ayala Ortega

Alonso Ayala Ortega

Delicias, Mexico
Member since October 20, 2015
Alonso is a professional software engineer with 6+ years of experience creating highly maintainable software products. He's an experienced full-stack developer committed to software quality and on-time deliveries. His great communication skills and his keen eye for specification analysis allow him to deliver 100% bug-free solutions which entirely meet the client requirements and exceed any expectations.
Alonso is now available for hire
Portfolio
  • Sabre Airline Solutions
    Java, React.js/Redux, Spring, JUnit, Mockito, Web Services, Maven
  • Switchfly (via Nearsoft)
    Java, Spring, JUnit, EasyMock, Maven, Git, JavaScript, Selenium WebDriver...
  • TGC
    Java, Oracle Database, Oracle ADF, PL/SQL, Oracle JDBC, WebLogic
Experience
  • Java, 6 years
  • JUnit, 5 years
  • Git, 5 years
  • Spring, 4 years
  • RESTful Web Services, 4 years
  • JavaScript, 4 years
  • Behavior-driven Development (BDD), 3 years
  • React.js, 2 years
Delicias, Mexico
Availability
Full-time
Preferred Environment
CI/CD, E2E Testing Coverage, Maven, IDEA, Git
The most amazing...
...project I've created is a loyalty system that integrates multiple full-stack technologies which include a BDD module that runs acceptance E2E tests.
Employment
  • Software Engineer
    Sabre Airline Solutions
    2016 - PRESENT
    • Developed full-stack flight reservation solutions.
    • 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 to our React.js web app.
    • Used test-driven development for bug solving and feature creation.
    • Created automated acceptance tests using a homegrown API client framework, AssertJ, and Hamcrest.
    • Created a behavior-driven development project that will help business analysts create auto-verifiable specifications.
    Technologies: Java, React.js/Redux, Spring, JUnit, Mockito, Web Services, Maven
  • Software Engineer
    Switchfly (via Nearsoft)
    2014 - 2016
    • Supported web services modules that provided travel solutions for multiple airlines and travel agents around the world.
    • Assured the quality of SQL migration scripts by making optimizations that made no-downtime system upgrades possible.
    • Supported a connectors module which gathered information from multiple external global distribution systems (GDS).
    • 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, EmberJS, and Handlebars.
    • Created unit tests and automation tests using JUnit and Selenium Web Driver.
    • Created optimized SQL scripts to run data migrations using Psql and pgAdmin 3.
    • Became an expert in the use of development tools like Maven, Ant, Git, and Jenkins.
    Technologies: Java, Spring, JUnit, EasyMock, Maven, Git, JavaScript, Selenium WebDriver, Web Services, PostgreSQL.
  • Software Engineer
    TGC
    2013 - 2014
    • Troubleshot tricky defects found in Oracle ADF and Oracle JDBC frameworks.
    • Made several performance improvements to stored procedures applying optimizations to PL/SQL code and Oracle database tables.
    • 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.
    • Ran build process for different modules and deployed them to WebLogic.
    Technologies: Java, Oracle Database, Oracle ADF, PL/SQL, Oracle JDBC, WebLogic
  • Software Developer
    Union de Credito Progreso S.A. de C.V.
    2010 - 2013
    • 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: Android, .NET, SQL Server
Experience
  • BTC Trading Simulator (Development)
    https://github.com/alayor/coin-trading

    A coin trading solution 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 transactions based on a 'contrarian' algorithm which creates trades based on BTC price downticks and upticks.

    * Java FX8
    * Concurrent programming
    * Web sockets
    * REST API

  • GreatAppXYZ (Development)
    https://github.com/GreatAppXYZ

    I created a codebase that works as a template to create SaaS projects based on a full-stack microservices architecture that integrates Spring Cloud and React.js/Redux as main technologies.

    The solution combines the following services:

    * Authentication service (Spring Security OAuth2).
    * Discovery service (Netflix Eureka).
    * Database service (PostgreSQL).
    * Configuration service (Spring Configuration)
    * API services (Spring Boot)
    * Single-page web application (React/Redux).
    * Behavior-driven development module that verifies the system's specifications by running E2E tests.

    Technologies: Spring Cloud, React.js, ES6, Gradle, Cucumber, JsonPath, Webpack, Lodash.js, JDBC.

  • Monedero Bingo API Services (Development)
    https://github.com/MonederoBingo/api-services

    Monedero Bingo is a SaaS solution that allows companies give loyalty points to their customers and clients using their phone number. Customers can redeem their points to get promotions and giveaways.

    It provides a robust REST API service intended for internal use but also aimed to external clients.

    It also has a BDD module that specifies the system features using Cucumber Gherkin syntax and validates them by running functional E2E tests.

    Technologies: Spring IoC, Java, EasyMock, JDBC, PostgreSQL, Cucumber.

  • Monedero Bingo Web App (Development)
    https://github.com/MonederoBingo/web-client

    Single-page web app that consumes Monedero Bingo API services and allows companies to configure redemption and promotion strategies.

    Technologies: AngularJS, Mocha, Bootstrap, CSS, HTML.

  • Monedero Bingo Android App (Development)
    https://github.com/MonederoBingo/android-client

    A mobile application that consumes services from Monedero Bingo API.

    It allows users to visualize their loyalty points and lookup for available promotions among multiple providers.

  • Xaldo - Mobile App for Service Bill Management (Development)
    https://angel.co/xaldo

    Android App and API services platform that allows the user to check and pay their bills from multiple providers in one single place.

  • Blog Website (Other amazing things)
    https://github.com/alayor/alayor.github.io

    Static web project hosted in GitHub web pages whose content is generated using Jekyll.

    It's a simple but elegant project which elegance is reflected in the website.

    http://www.alayor.com

  • Progreso Mobile (Development)

    Mobile Android app the allows users to transfer money between accounts, make service payments, and check account balance history among other banking transactions.

  • 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
    Java, JavaScript, HTML, CSS
  • Frameworks
    JUnit, Mockito, Spring, Mocha, .NET, Jest, React Native, Spring Security, Redux
  • Tools
    Git, Cucumber, SVN, Maven, IntelliJ IDEA, Gradle
  • Paradigms
    Behavior-driven Development (BDD), Test-driven Development (TDD), Agile Software Development
  • Storage
    JSON, PostgreSQL, Oracle PL/SQL
  • Misc
    RESTful Web Services, Data Structures, Algorithms, Spring Cloud
  • Libraries/APIs
    React.js, Node.js
  • Platforms
    Android, Linux
Education
  • Bachelor of Science degree in Computer Engineering
    Instituto Tecnologico de Delicias - Chihuahua, Mexico
    2006 - 2010
I really like this profile
Share it with others