Miguel Ibarra

Seattle Greater Area, USA

Web application developer for 20 years. Amazed and involved in distributed systems development. Software development processes and best practices evangelist. Cryptography and information security fan.

Objective

Keep learning and be excited about technology, while delivering results with the quality that is expected.

Contacts

Email

I will reply as soon as possible

Phone

Mon - Fri 09:00 - 18:00 Pacific Time

Experience

Software Development Engineer | Carrentals.com Inc, Expedia Group Company | Sept 2016 - present

Create solutions for the heart of our car rental system. Be the go-to person for business and technical knowledge. Set the bar for code quality and best practices. Mentor and coach less experienced developers. Leverage and innovate with AWS ecosystem. PHP, Java, JavaScript. Postgres, MySQL. Contributed to transform legacy application, laying the groundwork for scaling to 10x the traffic. Migrated millions of records from external marketing database into ours, saving company several thousand dollars on 3rd party contracts. Led development efforts and quality assurance for new feature involving car availability and price changes at time of booking, giving the customer the appropriate alternatives, increasing conversion rate and customer satisfaction. Refactored legacy payment application to use latest language features, best practices, and test automation without breaking backwards compatibility and making development of critical features for continuation of business faster without sacrificing quality, enabling the company to continue to process payments in Europe. Lead the team through a transition period, coaching and advising on team forming/norming, processes, and expectations, not only technically but soft skills as well, looking ways to enable meaningful deliveries.

Senior Software Engineer | Summit Group Solutions | Apr 2016 – Sep 2016

Software developer for an important car rentals company, using a mix of technologies like PHP and Postgres, running and making extensive use of Amazon web services. Was the first to introduce unit testing in legacy application, SCRUM best practices.

Software engineering associate manager | Accenture | Aug 2015 – Apr 2016

Development lead for a front-end project with AngularJS for an important telecommunications company. Gathering and understanding requirements from business analysts, transmit that knowledge to offshore teams, find gaps in what the business is requiring and what is technically possible, writing high level technical documentation about the solutions provided. The only front-end developer that was able to take part in the development of back-end services with the integration team, for the successful communication between the user interface and the core ERP services.

Rest of my professional experience listed in

Technologies and frameworks

PHP, Java, Javascript, NodeJS, Apache, Nginx, Postgres, Mysql, GIT, AWS (EC2, S3, RDS, SES, SQS, SNS, Elastic Beanstalk, Kinesis Streams, Elasticache, API Gateway, Lambda functions, IAM, cloud formation), PHPUnit, Junit, Mockito, Laravel, Springboot, Doctrine, Docker, RESTful, SOAP, AngularJS, LESS, Jasmine, Mocha, Chai, Jenkins, Bower, Yeoman, Karma, Protractor, Grunt, Gulp, ZF1, ZF2, Percona, MongoDB, Elasticsearch, jQuery, ExpressJS, PHP Slim, Terraform, serverless, emberJs, handlebars, spinnaker

Methodologies and best practices

Agile (SCRUM, Kanban), SOLID, Design patterns, CI/CD, convergent design, PSP, peer review, pair programming, code dojos. team forming and norming.

Hobbies

Video games, board games, digital circuits/Arduino projects, anime, fantasy movies.

Publications

Using Halite for Privacy and Two-Way Encryption of Emails
June 22, 2016
PHP Authorization with JWT
June 3, 2015
Using Guzzle with Twitter via OAuth
July 25, 2014
Risks and Challenges of Password Hashing
March 10, 2014

Conferences and talks

Information security in databases – from SQL Injection to cryptography: Hack & Beers, Mexico, 2013

Design Patterns: Tiempo Development, Mexico, 2013

Kanban! (+ agile): Carrentals.com 2020

How I went from zero to a self-organizing team: Expedia Group Agile Summit 2020 

Brands and clients I've worked for

Mobirise
Carrentals.com

All the cars in the world!  Rent a car anywhere in the world, at the cheapest price.

Mobirise
T-mobile

A revamp of the old site, now with the latest technologies to serve our customers.

Mobirise
Tiempo Development

Nearshore services targeted to clients in the USA

Mobirise
Softtek

IT services and solutions from the largest mexican software consultancy company

WebPT
Gobierno del Estado de Morelos
Universidad de las Americas Puebla
Accenture
Morelosweb dot com

Testimonials

Talented, open mind, data and quality driven are the words that come to my mind when I think about Miguel.

I was lucky to manage Miguel during 3 years at CarRentals.com. We worked together to make CarRentals.com booking and payment systems better, moving from a monolithic application to micro services using event driven design. We had great achievements during this time. One I remember is how Miguel changed our payment service code architecture to make new payment service providers on-boarding quick, easy and safe.
I was particularly impressed how Miguel was mentoring junior engineers within the team, he never gave up when trying to make them better engineers, always willing to share and help. He helped me to build a technically strong and quality focused team for sure.

Miguel is a fervent supporter of agile methodologies and shared his experience in a nice talk at during Expedia Group Agile Summit, another way for him to share and help others !
Miguel would be a great asset to any team.

Mobirise

Valérie Béreaud

Engineering Manager, Expedia Group

I worked with Miguel as part of CarRentals core engineering team. Miguel is a focused person and the way he solves problem with integrity is really appreciable. I have had opportunity of working closely with Miguel on different projects and I noticed that he adheres to the processes and makes sure to deliver the code/results with good quality. It’s been a pleasure working with him.

Mobirise

Suraj Anuraag

Software Engineer, Expedia Group

Education

Bachelor of Computer Engineering | 2004 | Universidad del Sol
Final average grade of 9.5/10. Honored with the highest average grade of the generation. Participated with the IEEE student branch, help organize 2 conferences, 4 websites, one of them won the 2nd place of website design contest of the 9th region of IEEE (latam)

Usable Security certification | 2014 | University of Maryland
Course focusing on keeping usable products for customers while keeping measures for information security

Criptography I course | 2012 | Standford University
Course given by Dan Boneh, teaching the theoretical principles behind cryptography and practical applications. 

Build your own website - Click here