Architect, Team Lead, Infrastructure, Web Developer
Calgary, Canada Area
Dissolve sells stock videos and photos to the creative industry, sourced from hundreds of independent contributors. • Learning and evaluating new technologies; apply to business operations• Repeatable server configuration with Infrastructure as Code (IaC) using Chef• Implemented infrastructure monitoring using Monit, Airbrake, and Kibana with notifications via Slack channels and email• Securing Ubuntu Linux using SSH and UFW• Extensive Bash scripting to automate repeatable processes• Implement CI/CD using Jenkins• Extensive Nginx web server configuration for high security and high availability using location blocks, rate limiting, reverse proxying to an application server, round robin load balancing and automatic failover, server side includes to assemble web pages from multiple sources and inline content rewriting• High availability PostgreSQL database configuration using hot-standby streaming replication• Install and secure Elasticsearch; design search algorithms using custom keyword analysis, industry-specific controlled vocabularies, and specialized aggregations and scoring curves• Caching web pages and fragments using Redis; delivery and security using AWS CloudFront and AWS WAF• Securing petabytes of assets on AWS S3 with AWS IAM• Analyze load testing and site metrics and provide advice to developers on how to improve code performance by using caching, reducing AJAX payload size, and optimizing SQL queries• Documenting infrastructure, development processes, and coding style guides for team members• Perform ROI analysis; help define SR/ED claims• Architect ReSTful APIs and integration of third-party APIs• Created one fully configured Ubuntu virtual machine per repo with a slice of production data, reducing the time to get a developer up and running from days to minutes.• Collaboration during feature development with other teams• Passionate full stack developer