The most valuable skill I've learned from my degree in applied mathematics is how to grapple with complicated, abstract ideas. It's a skill-set I carry with me in all my endeavors both in and out of the classroom.
Building cloud-based applications using Docker, Terraform, Python/Django in AWS with a focus on reliability, scalability and maintainability.
Maintainability:
•
Terraformed our CI/CD pipeline and other resources to abide by IaC methodology
Scalability:
•
Introduced and implemented autoscaling for our core engine, a pattern which has since been adopted across teams for various applications
Reliability & Resiliency:
•
Introduced and implemented dead-letter queues which have since been adopted across teams
•
Introduced and implemented test code coverage report and code coverage enforcement via language specific tooling and git tooling (for both frontend and backend)
•
Implemented a new pattern for message processing to avoid data loss and allow for more insight into processing metrics which has been adopted across teams
•
Setup pre-deployment automated tests within our deployment pipeline using Docker networks for more reliable deployments
•
Setup and configured a new staging environment for all of our applications (includes frontend, backend, infrastructure and data).
Monitoring:
•
Helped to setup monitoring and alerting for workers, which lets us be proactive when addressing issues within the system.
Security:
•
helped to configure and validate VPN setup
•
Applied and evangelized for best security practices like privatizing resources, running docker containers as non-root user, etc
Building enterprise grade, containorized, cloud-based applications using C#/.Net, Angular, AWS, Infrastructure as Code using Terraform, Docker, CI/CD pipelines using Jenkins and version control systems including Git and SVN all within a scrum/agile system.
As the sole developer on my team, I support 8 enterprise applications written in a wide array of languages including PHP, C# & Python using frameworks like Doctrine, Zend &.NET.
In addition to being responsible for implementing clients onto our platform, I helped in documenting processes, training new hires and building desktop Java applications to help automate workflows.