Michael James Erwin, Developer in Knoxville, TN, United States
Michael is available for hire
Hire Michael

Michael James Erwin

Verified Expert  in Engineering

Software Engineer and Developer

Knoxville, TN, United States

Toptal member since November 4, 2024

Bio

Michael is a senior software engineer with over 10 years of experience specializing in back-end systems. He has architected and implemented scalable solutions using diverse technologies and excels in autonomous environments, focusing on complex problem-solving. With a strong background in functional programming, Rust, and Java, Michael is adept at mentoring peers and driving technical excellence.

Portfolio

Truly International Trading
Clojure, Rust, PHP, MySQL, Amazon S3 (AWS S3), Amazon RDS, Terraform...
Common Edge
JavaScript, TypeScript, Amazon DynamoDB, MongoDB, PostgreSQL, Java, JVM, Heroku...

Experience

  • Java - 10 years
  • Linux - 10 years
  • JVM - 10 years
  • PostgreSQL - 10 years
  • Functional Programming - 7 years
  • Clojure - 6 years
  • Rust - 2 years
  • Haskell - 2 years

Availability

Part-time

Preferred Environment

Linux, Rust, Functional Programming, Clojure, Java, JVM, PostgreSQL, Haskell

The most amazing...

...user feedback I've received is "Are you sure this is 100% machine generated?"—demonstrating the high-quality output of a human-readable transcript program.

Work Experience

Staff Software Engineer

2019 - 2024
Truly International Trading
  • Developed complex microservices to power a full communications platform for revenue-generating teams at companies like Square, Wix, and The Princeton Review.
  • Led architecture and implementation of several major features from concept to release, mentoring team members throughout the development lifecycle.
  • Spearheaded the early-stage Rust rewrite of performance-critical services.
  • Played a key role in evolving and maintaining the microservice architecture on AWS, improving system scalability and enabling user event replayability.
  • Increased platform reach by developing and maintaining integrations with Google, Microsoft, Salesforce, OpenAI, Zoom, and multiple VoIP and SMS providers.
  • Engineered and maintained core functionality, including VoIP, SMS, meeting recording, transcription, and email synchronization, creating a comprehensive customer interaction data ecosystem.
Technologies: Clojure, Rust, PHP, MySQL, Amazon S3 (AWS S3), Amazon RDS, Terraform, AWS CloudFormation, Amazon Simple Queue Service (SQS), Amazon Elastic Container Service (ECS), Amazon EC2, Infrastructure as a Service (IaaS), SQL, Redis, Distributed Systems, Microservices, Git, Java, JVM, Functional Programming, APIs, REST APIs, Go, Node.js, Database Design, Docker, NoSQL, JavaScript, Back-end Development, API Integration, System Architecture, Amazon Web Services (AWS), Relational Database Services (RDS), Python, Artificial Intelligence (AI), Back-end, Architecture, Software Architecture, Algorithms, Docker Compose, HTML, Software as a Service (SaaS), API Architecture, API Design, AWS Lambda, Event-driven Architecture, Technical Leadership, Solution Architecture

Lead Software Developer

2015 - 2019
Common Edge
  • Led full-stack development for three monolithic applications, managing a globally distributed team while maintaining a 90% hands-on coding focus.
  • Architected and implemented custom solutions, including project management, order management, CRM, checkout, and glass design from concept to release.
  • Established coding standards, best practices, and technical roadmaps, aligning development efforts with organizational goals and business needs.
Technologies: JavaScript, TypeScript, Amazon DynamoDB, MongoDB, PostgreSQL, Java, JVM, Heroku, PHP, Redux, MySQL, RabbitMQ, Functional Programming, HTML, Full-stack Development, Back-end Development, APIs, REST APIs, Node.js, Database Design, NoSQL, API Integration, System Architecture, Amazon Web Services (AWS), Python, Back-end, Architecture, Software Architecture, Algorithms, Software as a Service (SaaS), API Architecture, API Design, Technical Leadership, Solution Architecture, Odoo

Experience

SaaS Communications Platform

https://truly.co/
With VoIP, SMS, email sync, calendar sync, meeting recording, and robust CRM integrations, Truly provides "thoughtless Salesforce sync" for customer-facing teams across every channel of customer interaction. I led the development of major back-end features from concept to release across a complex microservices architecture on AWS, including email sync, meeting recording, transcription, and AI summaries.

Education

2002 - 2006

Bachelor's Degree in Philosophy

Calvary College - Southern California & York, England

Skills

Libraries/APIs

REST APIs, Node.js

Tools

Docker Compose, Odoo, RabbitMQ, Terraform, AWS CloudFormation, Amazon Simple Queue Service (SQS), Amazon Elastic Container Service (ECS), Git

Languages

Clojure, Java, JavaScript, HTML, Rust, Python, SQL, TypeScript, Haskell, OCaml, PHP, Go

Paradigms

API Architecture, Event-driven Architecture, Functional Programming, Microservices, Database Design

Platforms

Amazon Web Services (AWS), Linux, JVM, Docker, AWS Lambda, Amazon EC2, Heroku

Storage

PostgreSQL, Amazon S3 (AWS S3), MySQL, Redis, NoSQL, Amazon DynamoDB, MongoDB

Frameworks

Redux

Other

Back-end Development, APIs, API Integration, System Architecture, Back-end, Architecture, Software Architecture, Software as a Service (SaaS), API Design, Solution Architecture, Infrastructure as a Service (IaaS), Distributed Systems, Full-stack Development, Relational Database Services (RDS), Algorithms, Technical Leadership, NixOS, Amazon RDS, OpenAI, Philosophy, Artificial Intelligence (AI)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring