Core Competencies
Azure (ADF, Function Apps, Logic Apps, Monitor, Key Vault, Bicep/Terraform, DevOps, Storage Accounts), AWS (ECS, EKS, Terraform, Lambda, Step Functions, PostgreSQL), SQL, C#, Python, TypeScript, React, SSIS, APIs
Experience
Data Engineer at Thin Air Labs
March 2023 – July 2023 (4 months)
KEY RESPONSIBILITIES
- Work in a highly dynamic environment
- Maintain current integration solutions
- Design and implement a new data lake
- Design and implement net new data pipelines and architecture
- Monitor code deployments to the Production environment
- Take ownership of incoming incidents and document root cause analyses (RCAs) for improvement
- Participate in design reviews for future development
- Research, design, and evaluate fresh solutions for development of internal data platform
- Liaise directly with third party vendors to address current and future concerns
- Miscellaneous internal project support and development
TECHNOLOGY STACK
- AWS
- ECS, Docker
- EKS, Helm
- Apache Airflow
- Python, TypeScript, React, Tailwind
- Google Firebase, Firestore
- PostgreSQL
- GitHub
- Python, NodeJS, SQL
- Terraform
- Notion, Slack, Trello
Senior Software Engineer at Elemy
July 2022 – December 2022 (6 months)
KEY RESPONSIBILITIES
- Maintain current integration solutions
- Design and implement net new data pipelines and architecture
- Monitor code deployments to the Production environment
- Take ownership of incoming incidents and document root cause analyses (RCAs) for improvement
- Participate in design reviews for future development
- Research, design, and evaluate fresh solutions for development of internal data platform
- Liaise directly with third party vendors to address current and future concerns
- Adhere to HIPAA and SOC2 regulations and best practices on sensitive data
TECHNOLOGY STACK
- AWS
- Celigo
- Apache Airflow
- Fivetran
- PostgreSQL
- Snowflake
- Confluence and JIRA
- GitHub
- Python, NodeJS, SOQL, SQL
Site Reliability Engineer at Finning International Inc.
February 2021 – March 2022 (1 year 1 month)
KEY RESPONSIBILITIES
- Monitor code deployment
- Monitor site availability and latency via service-level indicators (SLIs)
- Address change management
- Handle production incident triage and emergency response
- Report regularly on adherence to SLAs and service-level objectives (SLOs)
- Produce documentation and troubleshooting/triage guides for Tier 1 and Tier 2 support staff
- Take ownership of incoming incidents from end to end and document root cause analyses for improvement
Data Engineer at Finning International Inc.
July 2018 – July 2022 (3 years 8 months)
KEY RESPONSIBILITIES
- Maintain existing data pipelines and create new pipelines
- Requirement Discovery
- Solution Architecture Design
- Development
- Telemetry and log collection/alerting
- Automated CI/CD deployment
- Troubleshooting and support
- Data warehouse / data mart maintenance
- Bespoke development according to project parameters
- Azure Serverless Architectures
- Service queues / event hubs
- Logging and Alerting
- Infrastructure as Code (Terraform, Azure Bicep)
- Azure Function Apps
- Azure Durable Functions
- Azure Event Hub / Event Grid
- Azure Logic Apps
- Azure Storage
- Azure Data Factory and Azure Logic Apps
- Standard Product development
- Analysis and requirements gathering for stakeholders/developers
- Code changes and reviews
- Agile/Scrum or Kanban
- Languages and IDEs
- C#, Python, NodeJS, SQL, Pandas, PySpark
- VS, VS Code, Rider, PyCharm, SSMS, Azure Databricks
- Product Support tasks
- Full analysis of current systems architectures for future planning
- After-hours on-call support as needed
Software Developer at KORE Software
August 2016 – July 2018 (1 year 11 months)
KEY RESPONSIBILITIES
- Maintain and enhance KORE’s CRM – Dynamics Great Plains Integration feature.
- Design and development
- Automated deployment
- Troubleshooting and support
- Custom ad hoc application development
- REST APIs
- SSRS
- SSIS
- SQL
- Backend Server applications
- Salesforce applications
- Standard Product development
- Analysis and requirements gathering for stakeholders/developers
- Code changes and reviews
- Product Support tasks
- CRM solutions including Salesforce, Dynamics CRM online and on premise, NetSuite
- Full stack analysis of current systems architectures for future planning
- After-hours on-call support as needed
Software Developer at Absolute Software
November 2015 - May 2016 (6 months)
KEY RESPONSIBILITIES
- Work effectively in a team environment, supporting existing system functions and developing new features
- Meet with internal clients and end users regularly to set up scope, manage expectations, and supply training
- Focus primarily on Microsoft Dynamics CRM 2013 on premise installation, with consideration for upcoming major system changes
- Configuration and custom development of Security Roles, Entities, Workflows, Plugins, Forms, Business Rules, and plugin behavior
- Dynamics CRM Solution Export/Import tasks
- Adherence to source control and documentation standards for JavaScript libraries and plugin code
- Troubleshooting and debugging issues to find and document root causes and solutions
- Ad hoc web and software solution development where appropriate
- Fit/Gap analysis of existing solutions for adoption
- Supply after-hours on-call support to staff and business partners as needed
Software Developer at the Oppenheimer Group
May 2015 - November 2015 (6 months)
KEY RESPONSIBILITIES
- Work effectively in an extremely fast-paced environment, performing software support, data analysis, and maintenance of existing ERP software.
- Develop specifications for new software applications, under the guidance of senior technical staff, and independently work to design, develop, debug, and implement new applications.
- Focus primarily on internal accounting software, but also will work with other integrated system applications including inventory, warehousing, manufacturing, sales, marketing, data warehousing and business intelligence.
- Decide scope of work and goals and develop detailed specifications.
- Design, develop, test, and implement computer applications of varying complexity while following programming, operations and systems standards and procedures.
- Work with staff in all departments to aid in resolving software support issues, performing data analysis, and implementing new software applications.
- Supply technical administration, programming, and related support for assigned computer technology, including peripheral equipment and operating systems.
- Maintain ongoing knowledge of current technologies and software development methodologies within the field.
- Participate in or coordinate assigned projects, independently watching deliverables to meet project requirements and established deadlines.
- Supply after-hours on-call support to staff and business partners as needed.