Michael Langley

Product Developer and Family Man.

About Me

Based in the Charlotte metro area, I am an experienced product engineer with over a decade of experience in the software industry. I enjoy both the technical side of product development as well as the product side and tend to work best when I can see the direct impact of my work on its consumers. I currently work at Selfbook as a Software Architect building innovative solutions to drive direct bookings for our clients in the hotel industry. Away from work I enjoy spending time outside, going to the gym, attempting to get better at golf, and most of all spending time with my wife and two little girls.

Experience

Software Architect

August 2023 - Present

Selfbook

Remote

  • - Selfbook is a fintech startup serving the hospitality industry
  • - Architect front end solutions for hotel clients
  • - Drive direct bookings on hotel websites by building suites of tools to increase conversion and average order value
  • - Architect products that are standalone web applications as well as embedded widget applications
  • - Architect internal tooling used to compose client facing solutions such as a React component library, and modular “micro apps”
  • - Technologies used: Typescript, React, React Router, Styled Components, Jest, Vite, AWS Lambda, Lokalise, Storybook, FormatJS

Senior Software Engineer

November 2021 - May 2023

Selfbook

Remote

  • - Architect embeddable payment processing (Credit Card, Apple Pay, Google Pay) application
  • - Architect Hotel Reservation management dashboard
  • - Assist in development of hotel booking and payment application
  • - Assist in development of UIKit component library for reuse across company applications.
  • - Develop Google Pay and Apple Pay integrations to be used with hotel bookings and payments
  • - Contribute to product discovery and work sizing sessions, as well as story development
  • - Technologies Used: Javascript, Typescript, React, Preact, Create React App, Webpack, TailwindCSS, Emotion, Redux, Redux Saga, MaterialUI, React Query, Turborepo, React Testing Library

Senior Web Engineer

January 2021 - November 2021

Big Nerd Ranch

Atlanta, GA

  • - Big Nerd Ranch is a development agency where it’s employees act as contractors on client engagements
  • - Consult on client engagements involving React, Typescript, Redux Saga, GraphQL and web streaming functionality
  • - Assist in the hiring process by reviewing technical candidates for both React as well as NodeJS positions
  • - Complete an intensive IOS and Swift Bootcamp to learn some basic IOS development

Integrations Engineer II

November 2019 - January 2021

Tabula Rasa HealthCare

Mount Pleasant, SC

  • - Streaming data pipeline development using Python, Apache Beam, and Google Dataflow
  • - Event-driven microservice development using Python and Google Cloud Platform
  • - Develop REST APIs using Node (Express), Typescript, and Postgresql/MySql
  • - Facilitate both inter-company and 3rd party integrations from requirements to implementation

Software Engineer

February 2019 - November 2019

Preclose

Charleston, SC

  • - Develop user interfaces using Typescript, React and Redux
  • - Develop REST APIs using Node, Typescript, Postgresql, and ObjectionJs
  • - Develop REST API written in Node (Express) using MongoDB
  • - Implement Agile practices of grooming, estimating, and planning work based on a 2 week sprint cycle

SDET

February 2015 - February 2019

BoomTown

Charleston, SC

  • - Create single page app using React, Redux, and Bootstrap for executing automation and viewing test data
  • - Utilize Cypress for end to end test cases written in JavaScript
  • - Utilize AWS Lambda to trigger automation runs
  • - Develop graphQL mini server utilizing AWS Lambda and Serverless
  • - Contribute to Ruby (Sinatra server) rest API with MySQL database
  • - Develop Ruby gems containing automated testing functionality
  • - Implement BDD practices by developing automated Cucumber scenarios for acceptance testing
  • - Create Automated test scripts using the Cucumber framework and Ruby language
  • - UI test scripts written using webdriver (Chrome, Firefox, IE drivers) testing wordpress site
  • - Responsive UI test scripts written using Webdriver and Chrome devtools emulator
  • - API test scripts testing endpoints of various different languages as well as SQL queries via Active Record
  • - Test scripts testing Google Tag Manager using the DataLayer

Senior Consultant

January 2013 - February 2015

IBM

Charleston, SC

  • - Implement new and upgraded technology for commercial accounts
  • - Creation of 50-60 detailed functional design process flows and written use cases
  • - Ensure user requirements including gathering, development, and analysis for software implementation
  • - Conduct Quality Assurance analysis, and testing of web based applications
  • - Act as liaison between development teams and client
  • - Manage all aspects of the defect creation process; determine severity, assign to developers, track repair progress, re-testing, and reporting to client management.
  • - Analyze and test User Experience as it relates to added business value
  • - Utilization percentage over 95% since joining the company
  • - Work as a QA lead managing the execution of 50 test cases, leveraging offshore and onshore resources while adhering to a strict timeline.
  • - Conduct functional use case testing, validation, and analysis

Education

Mercer University

2006 - 2010

Macon, GA

  • BBA - Marketing and Management
  • Baseball

Projects

Scouting Shepherd

Scouting Shepherd is a travel app that aims to streamline trip planning. Users can create and share trips with other people, add points of interest, as well as lodging information. Additionally, users can share guides and make them searchable by other users, resulting in a community driven travel experience.

ReactTypescriptNextJSGraphQLExpressJSPostgresFirebaseTailwindOffline Persistence

Iron Bear Open

The Iron Bear Open is a golf tournament that myself and my college friends compete in every year. For fun I created a website to track the results of the tournament as well as implement a live scoreboard so players can know the current score up to the minute while they are playing.

ReactTypescriptNextJSPythonFastApiFaunaDB