Professional Journey
For current job status, visit my LinkedIn.
TLDR
- Cloud & Infrastructure:AWS, Cloudflare Workers & Pages, Microsoft Entra ID (Azure), OCI, Serverless architecture
- Infrastructure as Code: Terraform, CloudFormation, Ansible
- Containers & Networking: Docker, ECS, EKS, VPCs, Transit Gateways, API Gateway, DNS, Nginx, TLS/SSL
- CI/CD & DevOps: GitHub, GitHub Actions, Bitbucket, CodeBuild, CodePipeline, Jenkins
- Automation & Engineering: Python, Bash, PowerShell, AWS CLI, Atlas CLI, REST APIs
- Observability & Operations: Sumo Logic, CloudWatch, Prometheus, Incident Response, Monitoring & Alerting
- Identity & Security: Okta, IAM, SSO, Active Directory, Group Policy, KMS, Secrets Manager, Zero Trust
- Databases & Data Integration: MongoDB, PostgreSQL, MySQL, SQL Server, S3, ETL/ELT, CDC
- AI-Assisted Engineering: GitHub Copilot, Amazon Q, OpenAI, Llama 3, n8n
- Technical Collaboration: Slack, Jira, Google Workspace, Technical Documentation, Customer Support
- Web Development: HTML, JavaScript
The Story
My journey started with hardware, I was the "techie" of the house so it prompted me to pursue a career in it, albeit not entirely sure where it would lead me. Once I started working I saw the world as a way to learning more!
Each job posed it's own challenges and constraints, but my goal was to focus on underlying technologies as opposed to the processes. With that mission in mind, it has helped me get to a point that I feel stable and fulfilled professionally. I don't know if I would enjoy doing anything else.
The majority of my professional experience has been with Centage, but before that I was a top performer as a Consultation Agent at Geek Squad. KPIs were based on selling services and I knew it wasn't the place for me so I looked elsewhere. Thankfully I had completed a college certificate and with strong soft-skills I was able to join Centage as a Technical Support Specialist. I started in the server closet working through a stack of reclaimed hardware while juggling clients calling in for application support. Always something to learn or keep you busy!
Part of Centage's solution was integrating with a variety of on-prem databases and there was a need for someone to focus on this. I worked closely with the principal developer of the in-house ELT tool where I learned an immense amount about SQL Server and data integration concepts. This was the catalyst to start the Integration Team specializing in data ingress to Centage. Our main focus was how quickly could we not only connect to these source systems, but ensure the structure and financials meet the business requirements.
I had taken classes, done online learnings, workshops, but now I was responsible for building end to end processes from source to Centage. We had the in-house integration tool, but we needed a way of integrating even more systems without needing C# / .NET developers. After weeks of review we settled on Oracle Data Integrator as the next tool to expand the capabilities of the integration team. This was a greenfield endeavor, there were no playbook for this other than a 400+ page Oracle® Fusion Middleware Developing Integration Projects with Oracle Data Integrator. We needed to build an approach to support the wide variety of sources Centage already integrated with and expand them. The beginning was rough, but as I learned through experimentation and being incredibly flexible, we started picking up momentum.
I built GL specific templates and setup scripting to allow us to very quickly install and configure ODI for our use case. As we grew we knew we would need to eventually move away from ODI, but this gave us a standard interface to deal with database, file, and API sources. We were a small but mighty team focused on not only solving todays challenges, but also on individual growth. We worked closely with Customer Support and most of the team grew organically from there.
- Implemented standardized integrations for both the legacy and SaaS products
- Optimized integrations by configuring delta loads or rolling windows to reduce overhead
- Decreased the manhours required to implement Oracle Data Integrator from 40-80 hours down to 8-24 depending on the source
- Wrote a simple CLI tool to enable non-ODI users the ability to initiate integration jobs
- Built a library of content surrounding the company's use of ODI and the sources we integrated with
While the work was satisfying, the role of DevOps became available and I jumped at the opportunity seeing how it took concepts I was doing but then applied it at a much broader scale. The position allowed me to dive into working with Python, IaC (Terraform), Configuration Management (Ansible), Kubernetes, and be responsible for production infrastructure. Things that I would touch on during integration, but now there was a rubric to follow. Automation is king!
Within DevOps I excelled, building out scripts & automation to solve a variety of issues or perform tasks that would otherwise be done manually. Along with being the Identity Admin, many projects surrounded the AWS APIs and interacting with Ansible or Python to invoke changes within AWS. I introduced the use of the Atlas CLI within Jenkins jobs to automate cluster operations as a cost saving measure to reduce Atlas spend.
One major project involved designing and implementing an Nginx-based reverse proxy solution for secure SSAS access. The project required coordinated changes across networking, infrastructure, database services, configuration management, and deployment automation. The resulting architecture enabled additional reporting capacity and client load balancing with minimal disruption.
- Created observability scripting to perform checks on data integration processes (error reporting, success rates, system process, db checks...)
- Led the Release Management and sprint end events until the Engineering team was expanded
- Tested and implemented new release procedure that allowed for unscheduled releases to occur by gracefully handling the backend processes before interruption.
- Trained the Engineering team on streamlined release processes (DevOps is culture not just a position!!)
- Reduced cost of non-prod environments by 35% by transitioning to containerized database / backend services
- Implemented least-privilege access controls using AWS identity and permission-management capabilities.
- Evaluated and implemented AWS WorkSpaces solutions to support legacy application access.
- Rolled out AWS Cloudfront for hosting client facing downloads / installers
- Created Sumo Logic dashboards and monitoring workflows to provide centralized visibility into application and infrastructure health.
- Modernized infrastructure by migrating workloads to containerized, highly available architectures with shared storage and multi-AZ resilience
- Initiated lights on/off strategy to reduce AWS spend
- Performed multiple Terraform application and provider upgrades
- Wrote runbooks and documentation for Centage's products and all facets of the technology stack
- Monitored SQL Server performance, created indexes as needed or recommended changes to Development team
- Migration from Windows to MSSQL on Linux for ingress and reporting database instances
- Implementation of distributed SSAS infrastructure for reporting, tested and documented procedure to allow us to migrate customers between environments depending on usage
For current job status, visit my LinkedIn.