Software Architect with extensive engineering and leadership experience. Certified in AWS technologies. Over 10 years of experience in building full-stack software with expertise in system decomposition & integration, as well as software & cloud native architecture.
What I Do
December 2019 - PresentSmart Stormwater, Century Engineering
Principle Software Engineer
Designed and Implemented a smart infrastructure product for stormwater management. It uses cloud services from AWS including IoT Core, Lambda, DynamoDB, ElasticSearch, Kinesis, and many more. Our firmware application uses docker containers, redis, and NodeJS deployed on a raspberry Pi with a custom hat connected to hardware sensors and actuators.
Lead an initiative to integrate multiple machine learning models & processes into our system.
Advised and mentored teams on the SDLC and AWS technologies including S3, CloudFront, ECS, RDS, Cognito, and more.
2020 - Present
Independent Software Engineer
Designed, built, and manage a multi-platform mobile application with a supporting cloud backend. It utilizes Kotlin Multiplatform to share business logic, while utilizing platform native declarative UI frameworks (SwiftUI and Jetpack Compose).
September 2018 - December 2019General Dynamics Information Technology
Managed infrastructure resources by utilizing AWS services such as EC2, IAM, S3, CloudWatch, CloudTrail, VPC, and Route 53 along with automation tools such as Ansible and Jenkins.
Analyzed an API with a multi-terabyte database for performance limitations and degradations. Implemented improvements and remediations with changes in the Java application and underlying Linux system.
September 2017 - September 2018Mariner Finance
Senior Software Engineer
Architected a customer communication system using Cloud Native technologies, including serverless functions, message queues, noSQL database, and REST API endpoints.
Enhanced an n-tier NodeJS platform based on business needs.
Established standards for code quality and workflow processes. Created scripts for code deployments, git branch management, and environment initialization.
Mentored an agile team in various aspects of the SDLC.
Configured AWS infrastructure resources and agile tools such as Jira and Confluence.
April 2014 - June 2017Aon Hewitt
Technical Lead & Manager of Software Development
Designed solutions and produced software architecture documentation turning business requirements into the designs used by developers. Partitioned system enhancements into reusable components.
Presented designs to project stakeholders and reviewed project proposals.
Managed and Mentored Application Developers of an enterprise health and benefits platform built with Java, SQL and Web technologies. Set and reinforced standards for code, design, performance and processes. Encouraged team members to continuously improve their craft and provide innovative and modern solutions to our clients’ needs.
Lead an effort to improve system quality by decreasing technical debt and increasing code coverage of automated testing.
Directed a squad of developers, testers and business analysts to meet project deadlines through project modeling, capacity planning, sprint planning, and technical leadership.
May 2010 - April 2014Aon Hewitt
Designed and implemented a multi-process architecture of a user web portal. Architected an upgrade process for the portal data model.
Integrated and produced REST and SOAP based APIs to consume and expose data.