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.
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.
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.
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
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
Agile (SCRUM, Kanban), SOLID, Design patterns, CI/CD, convergent design, PSP, peer review, pair programming, code dojos. team forming and norming.
Video games, board games, digital circuits/Arduino projects, anime, fantasy movies.
Many more articles at:
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
All the cars in the world! Rent a car anywhere in the world, at the cheapest price.
A revamp of the old site, now with the latest technologies to serve our customers.
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.
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.
Suraj Anuraag
Software Engineer, Expedia Group
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