I am a highly experienced software architect and developer who has been designing and building successful software applications for more than 20 years. Not only do I have an extensive technical background, but I also have years of experience working closely with stakeholders, business executives, product managers, and other developers to ensure projects meet the business requirements, perform well, and are maintainable. Proven experience with many architectural approaches and patterns including cloud architecture, micro-services, serverless architecture, loosely-coupled services, distributed messaging, REST and GraphQL API design, infrastructure as code, continuous integration and deployment, and test-driven development. Extensive React experience with class-based components, functional components, presentational components, HOCs, hooks, simple and complex state-management, CSS-in-JS, styled components, and server-side-rendering. Comprehensive backend design and development experience building APIs, micro-services, and libraries, with Node and multiple AWS cloud services, including API Gateway, CloudFront, Lambda, S3, DynamoDB, SQS, and SNS. Broad data modeling and database experience using NoSQL and SQL databases, including DynamoDB, MongoDB, SQL Server, and MySQL. Strong experience mentoring other engineers and non-technical project team members. Experience leading teams working across multiple projects.