Michael Andrews

Hands-on engineering lead and platform architect with 20 years of experience building scalable high-performance applications, APIs, and backend systems and services. Experienced thought leader with success leading engineering teams, and designing software and architectures which support evolving business needs. Committed to developing light-weight malleable software and decoupled event-driven code. Experienced cloud architect. Specialist in DevOps, CICD, and blue/green fully-tested low-risk no down-time automated deployments.

Backend architecture and platform engineering; Java and JVM performance tuning; distributed message-based systems; multi-threaded programming and concurrency; RESTful web services secured with OAuth2; multi-tenant applications and APIs; various persistence technologies such as JPA, Hibernate, MySQL, MongoDB, Neo4J, and Solr; The Spring Framework including Spring Data, Spring AOP, Spring Security, and Spring AMQP; JavaEE and Tomcat, various client-side technologies and frameworks such as HTML, CSS, JS, Bootstrap, and JQuery; Logback and SLF4J; Chef; Jenkins; GIT; Maven; Artifactory; Docker; Kubernetes; Helm; Domain-driven Design and Hexagonal Architecture (ports and adaptors); DevOps and CICD including automation for infrastructure, testing, deployments, and business continuity and disaster recovery; Amazon Web Services (AWS) with extensive use of VPC, EC2, CloudFormation, Route53, ECR, Kinesis Firehose, Athena, RDS, S3, and IAM.