Professional Journey

For current job status, visit my LinkedIn .

TLDR

  • Cloud Platforms: AWS, Oracle, Entra
  • CI/CD & DevOps: CodeBuild, BitBucket, GitHub Actions, Jenkins
  • Infrastructure as Code: Terraform, CloudFormation, Pulumi
  • Containerization: Docker, ECS, ECR, EKS
  • Resilience & Backups: EventBridge, Lifecycle Manager, AWS Backup, Serverless architecture
  • Data & Storage: S3, RDS, SQL Server, MongoDB, and Postgres
  • Data Integration: ETL/ELT pipeline design, incremental updates, data transformation & aggregation using SQL and Python
  • AI & ML: Cursor, AWS SageMaker, OpenAI, Llama3, stable Diffusion, MLOPs Principles
  • Data Visualization & Analysis: Excel, Athena, SSAS / MDX, SQL Queries, Grafana
  • Programming Languages: Python, Java, JS, C#, VB
  • Automation / Scripting: Bash, Powershell, AWS CLI, Atlas CLI
  • Monitoring & Observability: Cloudwatch, SumoLogic, Prometheus
  • Security & Identity: WAF, AWS IAM, AWS SSO, Windows AD & Group Policy, Secrets Manager, KMS, Okta, and 1Password
  • Web & Front-end: HTML, CSS
  • Testing & Validation: Make, Behave, checkov

  • 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 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 meets the business requirements.

    I had take 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, 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 was the planning and implementation of Nginx to operate as a reverse proxy for SSAS over HTTPS. This required a deep understanding of networking concepts & security, AWS Services, SQL Server & Analysis Services, and MongoDB in order to implement. It was a multi-stage process, that required changing the dataflow, new SQL Servers, Ansible Playbooks, Powershell scripting for DB migrations, and a ton of research to ensure no edge cases were missed. This work enabled the company to add additional reporting infrastructure and enable load balancing of clients between servers without 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
  • Configured & Enforced least privileged access model using AWS SSO Permission Sets
  • Tested and implemented AWS Workspace Custom Bundles for internal / external audiences for legacy and reporting applications
  • Rolled out AWS Cloudfront for hosting client facing downloads / installers
  • Create SumoLogic dashboards to operate as a 'Single pane of glass' for environment and application specific monitoring
  • Replaced EC2 w/ EBS volumes to EKS nodes leveraging EFS for multi-AZ resilience
  • Initiated lights on/off strategy to reduce AWS spend
  • Performed multiple Terraform upgrades
  • Wrote runbooks and documentation for Centage's products and all facets of technology stack
  • Monitored SQL Server performance, created indexes as needed or recommended changes to Development team
  • Migrated to MSSQL on Linux for inbound & outbound datamarts
  • 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 . purple_suit