Seattle, Washington, United States
Designed the architecture and created the corresponding design document associated with developing an on-demand business analytics dashboard used by
management to help guide business decisions and future development projects
Utilized Typescript and the AWS Cloud Development Kit to build the application infrastructure and CI/CD pipeline allowing for multi-stage and multi-region deployment of application resources. Application resources included AWS Lambda functions, AWS Glue crawlers, DynamoDB tables, AWS S3 for processed data storage, an event trigger used to begin data processing at a consistent time interval, and creation of roles with policy statements allowing for correct access
to relevant AWS resources
Utilized Java for backend application development which included creating raw data processing used in AWS Lambda functions, creating data access objects and mapper classes used to access DynamoDB items, and creating utility classes used to process and export data to S3 for storage
Developed an efficient dependency injection scheme using dagger modules and a single service component which allowed for mocking of objects and unit testing using Mockito and JUnit
Created AWS Glue crawlers to perform a multi-region data merge and used AWS Quicksight to connect to the data catalog created with AWS Glue. AWS Quicksight was used as the frontend display tool and was configured to display data and trends relevant to the business
Participated in code reviews and demos during development and implemented feedback provided by the software development team