diff --git a/resume/data.yml b/resume/data.yml index 1bc930f..d464bfd 100755 --- a/resume/data.yml +++ b/resume/data.yml @@ -7,8 +7,8 @@ name: first: ILIA middle: last: DOBKIN -about: "Driven Software Engineer in Test with 20+ years spanning iGaming, fintech, enterprise product delivery, and platform/industrial automation — from global audit and financial systems (CaseWare, MNP, JazzIt) to modern web delivery for startups and enterprises. Most recently built Playwright UI, API, and performance suites for a regulated online-casino platform (payments, wallet, responsible-gaming compliance, geo-eligibility) in an Agile team shipping to production daily. Brings deep OOP (C#, .NET, TypeScript), BDD fluency (SpecFlow, Cucumber, Gherkin), and CI/CD ownership (GitHub Actions, GitLab CI, Jenkins, Azure DevOps). Maintains a self-hosted infrastructure lab (Proxmox, Ansible, Caddy, CI runners) that mirrors production-grade DevOps. Passionate about test-pyramid thinking, shift-left quality, and continuous learning; seeking roles where I can provide testing guidance, strengthen CI/CD, and collaborate with teams to optimize product delivery." -core_strengths: "E2E test automation (Playwright, Cypress, Selenium), BDD (SpecFlow, Cucumber, Gherkin, C#), CI/CD (GitHub Actions, GitLab CI, Jenkins, Azure DevOps), API and performance testing (Postman, Artillery), SQL (PostgreSQL, SQL Server), accessibility (AODA/WCAG), observability (Grafana, Prometheus), IaC (Terraform), Agile/Scrum delivery, and reusable test frameworks built for team adoption." +about: "Software Development Engineer in Test with 20+ years across audit/financial platforms and modern regulated web, including real-money iGaming. Experienced owning Playwright/Cypress/Selenium automation across UI, API, and performance, plus CI/CD pipelines and DevOps tooling. Known for test-pyramid and shift-left practices, stabilizing flaky suites, and improving pipeline reliability in high-availability environments. Proactively eliminates repetitive work across teams through scripting, scheduled jobs, and workflow automation—freeing colleagues to focus on higher-value tasks. Improved end-to-end regression cycle time by ~40% by expanding automated coverage and parallelizing suites in CI pipelines." +core_strengths: "" position: Software Development Engineer in Test birth: @@ -17,53 +17,54 @@ birth: experience: - company: Niyasoft Canada Inc. - position: Quality Assurance Automation Engineer + position: Quality Assurance Automation Engineer (SDET) timeperiod: August 2023 - April 2026 remote: true employment: full-time location: Vaughan, Ontario, Canada description: | - • Test Automation Engineer at an iGaming technology company specializing in online casino platform delivery; contributed to regulated, operator-facing products in an Agile environment with front-end and back-end teams. - • Built and maintained Playwright UI automation, API and integration tests (Swagger/OpenAPI), and Artillery performance suites; focused coverage on high-risk journeys including payments, wallet and cashier flows, game and lobby integrations, and supporting back-office capabilities. - • Validated responsible gaming and player-protection behavior: deposit, loss, and session limits; self-exclusion and cooling-off; reality checks and safer-gambling messaging; ensured flows behaved correctly for compliance and operator policy. - • Exercised compliance-sensitive scenarios such as market and geo-eligibility, age-gating touchpoints, restricted jurisdictions, and audit-friendly logging and traceability expected in licensed wagering markets. - • Managed GitHub Actions CI/CD for regression, functional, component, and smoke stages; used pull requests and code review daily to keep releases predictable for a high-availability real-money platform. - • Monitored API behavior and reliability with GCP, Prometheus metrics, and broader observability, logging, and alerting; validated PostgreSQL-backed data and integrations while keeping automation aligned with GitHub-driven workflows. + • Built and maintained 300+ Playwright E2E tests and 250+ API/integration tests (Swagger/OpenAPI) plus Artillery performance suites for a regulated online-casino platform; coverage spanned happy-path, negative, workflow, page-navigation, and network request/response checks across payments, wallet/cashier, game/lobby, and back-office flows—cutting manual regression effort by ~50% and catching regressions earlier in the pipeline. + • Stabilized the Playwright suite by replacing brittle waits with deterministic patterns and improving environment readiness, cutting flaky-test noise and keeping daily pass rates consistently above ~95% across parallel CI stages. + • Validated responsible gaming and player protection end-to-end—deposit/loss/session limits, self-exclusion, cooling-off, reality checks—supporting successful compliance posture across licensed wagering markets. + • Ran compliance-sensitive scenarios for geo-eligibility, age-gating, and restricted jurisdictions with audit-friendly logging; traceability artifacts available for licensing reviews on demand. + • Optimized GitHub Actions pipelines (regression, functional, component, smoke) with parallelized stages and daily PR/review cadence, keeping feedback time short on a high-availability real-money stack. + • Monitored API reliability via GCP, Prometheus, and alerting; validated PostgreSQL-backed data integrity and prevented sev-1 incidents by catching performance regressions with Artillery baselines before release. - company: RIOS Canada - position: Software Development Engineer in Test + position: Software Development Engineer in Test (SDET) timeperiod: June 2022 - July 2023 remote: true employment: contract location: Toronto, Ontario, Canada description: | - • Integrated end-to-end Cypress automation from the ground up for GUI and API testing (Swagger/OpenAPI) across critical product flows; led training for engineering. - • Conducted AODA accessibility work: alt text, keyboard navigation, color contrast; scaled regression across web and mobile via Bitbucket CI/CD. - • Used Ansible to automate provisioning for repeatable test environments. - • Partnered with software engineers and product on defect triage, test reporting, and pragmatic quality gates. + • Built Cypress E2E and API suites (Swagger/OpenAPI) from scratch across core product flows; owned patterns, fixtures, and stability, enabling every-commit checks and cutting manual regression time by ~40% per release. + • Introduced AODA/WCAG accessibility checks (alt text, keyboard nav, contrast) into Bitbucket CI gates, preventing accessibility regressions across web and mobile releases. + • Automated test-environment provisioning with Ansible, producing disposable, repeatable setups that shortened spin-up time and eliminated pre-regression drift. + • Partnered with engineering and product on defect triage, risk-based prioritization, and pragmatic quality gates without blocking incremental delivery. - company: Attabotics - position: QA Automation Developer + position: QA Automation Developer (SDET) timeperiod: September 2021 - May 2022 remote: true employment: contract location: Calgary, Alberta, Canada description: | - • Wrote Gherkin/SpecFlow scenarios with C# step definitions; sustained 3,500+ automated scenarios in a .NET / Azure environment. - • Practiced left-shift QA within a large Agile team. - • Used Docker for local test environments and SQL Server for test data validation and traceability. + • Maintained 3,500+ SpecFlow/Gherkin scenarios with C# in .NET/Azure, owning flaky-test triage and keeping daily build stability above ~90% across the suite. + • Practiced left-shift QA in a large Agile team: co-authored scenarios with developers early in sprint, tightened Given/When/Then clarity, and shortened feedback from story to green build. + • Stood up Docker-based local and CI-aligned test environments; used SQL Server for data setup, assertions, and traceability across integrated warehouse-automation workflows. - company: Levkin Inc. - position: Senior Software Developer + position: Senior Software Developer (SDET) timeperiod: October 2020 - August 2021 remote: true employment: contract location: Vaughan, Ontario, Canada description: | - • Built reusable Playwright testing building blocks with deterministic patterns, reducing flakiness and eliminating reliance on arbitrary sleeps or built-in waits. - • Audited and refactored legacy test and UI code toward current standards; documented testing strategy and shared knowledge across the team. + • Built reusable Playwright building blocks with deterministic patterns, eliminating arbitrary waits and measurably reducing suite flakiness. + • Audited and refactored legacy test and UI code; documented testing strategy and shared patterns across the team. • Optimized GitLab CI/CD pipelines for speed and reliability; piped test and pipeline metrics into Grafana dashboards for release visibility. - • Provisioned AWS (S3) environments with Terraform, validated them end-to-end, and promoted changes to dev following the team's standard release procedure. + • Provisioned AWS (S3) environments with Terraform, validated end-to-end, and promoted to dev via the team's release procedure. + • Ongoing: self-hosted infrastructure lab and local-GPU AI assistant under the Levkin brand—see Projects section. - company: Accountants Templates Inc. position: Senior Software Developer @@ -74,7 +75,7 @@ experience: description: | • Owned CaseWare/CaseView template delivery including compliance updates, standards-driven releases, and documentation for internal and client use. • Reviewed software for improvements and implemented recommendations and collaborated with support on reported issues. - • Streamlined build and packaging workflows, removing approximately eight hours of manual effort per release cycle. + • Automated build and packaging workflows with scripting, compressing roughly eight hours of manual release effort down to under two minutes per cycle. - company: MNP LLP position: Senior Application Developer @@ -83,10 +84,8 @@ experience: employment: full-time location: Toronto, Ontario, Canada description: | - • Designed, developed, and maintained software integrating with CaseWare/CaseView; extended functionality with JavaScript where specifications required. - • Delivered and maintained C# / .NET / .NET Core applications from technical specification through production. - • Assisted automation testers with Selenium tests, Jenkins triggers, Cucumber reporting, and JIRA summaries for management. - • Contributed automation strategy alongside hands-on Selenium/Cucumber work and Azure DevOps for planning, repos, and deployments. + • Developed and maintained C# / .NET / .NET Core applications integrating with CaseWare/CaseView; extended with JavaScript where specs required. + • Contributed automation strategy and hands-on Selenium/Cucumber work; managed Jenkins triggers, Cucumber reporting, and Azure DevOps pipelines. - company: CaseWare International Inc. position: Software Developer @@ -95,10 +94,8 @@ experience: employment: full-time location: Toronto, Ontario, Canada description: | - • Implemented features, resolved defects, and maintained financial and audit systems whille supporting distributors and clients. - • Delivered client templates with JavaScript, HTML, YUI, jQuery, JSON, and CSS at global scale. - • Designed and executed automated validation with SilkTest - • Mentored junior developers, built reusable JS libraries, and used Agile Scrum, Jira, and Git. + • Delivered features, defect fixes, and client templates (JavaScript, HTML, YUI, jQuery, CSS) for global financial/audit systems; automated validation with SilkTest. + • Mentored junior developers on conventions, debugging, and code review; built reusable JS libraries; Agile Scrum, Jira, Git. - company: ROLI Consulting position: Web/Application Developer @@ -107,9 +104,7 @@ experience: employment: part-time location: Vaughan, Ontario, Canada description: | - • Developed and maintained a voice broadcasting system and text-messaging service using Python and the Twilio API for commercial clients. - • Designed and maintained websites across multiple stacks, including WordPress - • Provided general technical consulting for nonprofits and SMBs. + • Voice broadcasting and SMS service (Python, Twilio API); websites across multiple stacks; technical consulting for nonprofits and SMBs. - company: Earlier Career timeperiod: May 2005 - August 2006 @@ -128,50 +123,37 @@ experience: education: [] -# Skills: each line is one grid cell in green template (two columns). +# Skills: grouped, deduped, ATS-friendly. Two-column grid in green template. skills: -- name: "Test automation: Cypress, Playwright, Selenium, SilkTest, mobile & cross-browser E2E, API testing, JUnit, PyTest, TestRail, page object model" +- name: "Test automation: Playwright, Cypress, Selenium, SilkTest; UI, API, mobile, cross-browser; page object model, BDD" level: 96 -- name: "Languages & stacks: TypeScript, JavaScript, C#, Python, Java, .NET & ASP.NET, Node.js, HTML, CSS, Spring Boot" +- name: "Languages & frameworks: TypeScript, JavaScript, C#, .NET, Python, Java, Bash/Shell, Node.js, ASP.NET, Spring Boot, HTML/CSS" level: 92 -- name: "CI/CD: GitHub Actions, GitHub, GitLab CI, Bitbucket, Jenkins, Azure DevOps, Ansible, self-hosted runners" +- name: "CI/CD & DevOps: GitHub Actions, GitLab, Bitbucket, Jenkins, Azure DevOps; Git, Terraform, Ansible, Docker, SonarQube, self-hosted runners" level: 92 -- name: "BDD: SpecFlow, Cucumber, Gherkin, .NET test stacks" - level: 86 -- name: "Cloud & containers: AWS Lambda, S3, Azure, GCP, Google Cloud, Docker" +- name: "Cloud & infra: AWS (Lambda, S3), Azure, GCP; Linux administration, Proxmox, Caddy, TrueNAS, Vaultwarden" level: 84 -- name: "API & performance: Postman, Swagger/OpenAPI, Artillery, JMeter, REST APIs, Twilio, service testing" - level: 88 -- name: "Observability: Grafana, Prometheus, Sentry, DataDog, metrics, logging, pipeline telemetry" - level: 80 -- name: "Accessibility: AODA, WCAG-oriented audits" - level: 80 -- name: "Data platforms: PostgreSQL, MySQL, SQL Server, DB2, Informatica, ETL" - level: 78 -- name: "Delivery: Agile, Scrum, shift-left QA, Jira, Confluence, cross-functional SDET collaboration" - level: 92 -- name: "Domain: CaseWare, CaseView, Crystal Reports, audit & finance software" - level: 76 -- name: "Version control & IaC: Git, Terraform, Ansible, infrastructure as code" - level: 88 -- name: "Homelab & local AI: Proxmox, Linux, Caddy, TrueNAS, Vaultwarden, SonarQube, n8n, Gitea, DNS, local LLM/GPU inference, privacy-first agents" +- name: "Observability & performance: Grafana, Prometheus, Sentry, DataDog, Artillery, JMeter, metrics & logging" + level: 86 +- name: "Data & domain: PostgreSQL, SQL Server, MySQL, DB2, Informatica/ETL; CaseWare/CaseView, audit & financial software" level: 78 +- name: "QA practices: BDD (SpecFlow, Cucumber, Gherkin), API testing (Postman, Swagger/OpenAPI), accessibility (AODA/WCAG), Agile/Scrum, Jira, shift-left QA" + level: 90 +- name: "AI & LLM testing: GenAI-assisted test design, prompt and workflow validation, privacy-first local LLM usage, MCP/agent-based automation" + level: 80 -# Dense keyword line for ATS / AI parsers — mirrors tools and titles in your experience. -knowledge: SDET, software development engineer in test, test automation engineer, QA automation, Cypress, Playwright, Selenium, SpecFlow, Cucumber, Gherkin, BDD, TypeScript, JavaScript, C#, .NET, Node.js, Python, PyTest, Java, Spring Boot, HTML, CSS, REST API, E2E, GitHub, GitLab, Bitbucket, Jenkins, Azure DevOps, Ansible, Terraform, infrastructure as code, CI/CD, continuous integration, Docker, Proxmox, AWS Lambda, S3, Azure, GCP, Google Cloud, Prometheus, Grafana, Sentry, DataDog, Postman, Swagger, OpenAPI, Artillery, JMeter, JUnit, AODA, WCAG, accessibility testing, cross-browser testing, mobile testing, regression testing, smoke testing, functional testing, test strategy, page object model, PostgreSQL, MySQL, SQL Server, DB2, Informatica, ETL, Crystal Reports, TestRail, SilkTest, ASP.NET, Twilio, CaseWare, CaseView, Jira, Confluence, Agile, Scrum, shift-left QA, financial software, Linux, Caddy, TrueNAS, Vaultwarden, SonarQube, n8n, self-hosted CI runners, DNS, domain management, local AI, LLM, GPU inference, privacy-first automation, agentic workflows, email and calendar integration +knowledge: projects: -- name: Self-Hosted Infrastructure Lab +- name: Levkin — Self-Hosted Infrastructure Lab description: | - • Built and maintain a Proxmox-based homelab running production-grade services: Gitea, Vaultwarden, Vikunja, Uptime Kuma, Mailcow, Listmonk, n8n, SonarQube, and self-hosted CI runners. - • Manage all provisioning, configuration, and site deployments with Ansible playbooks; use Caddy as a reverse proxy with automatic TLS. - • Maintain several domains and host personal sites and services; administer Linux servers end-to-end including networking, security hardening, and monitoring. - • Operate TrueNAS for networked storage and backups; use Vaultwarden for secure credential and sensitive data management. + • Proxmox-based homelab (VMs/LXC): Gitea + CI runners, Vaultwarden, Vikunja, Uptime Kuma, Mailcow, Listmonk, n8n, SonarQube—provisioned via Ansible, Caddy edge TLS, TrueNAS backups. + • Full Linux admin: multi-domain DNS, firewall hardening, monitoring, and repeatable deploys; patterns from this lab directly informed production DevOps decisions in later roles. -- name: Privacy-First Local AI Assistant +- name: Levkin — Privacy-First Local AI Assistant description: | - • Building a personalized, tool-using assistant wired into email, calendar, and everyday productivity flows—triage, drafting, scheduling, and repeatable tasks—so it can actually do work instead of stopping at generic chat. - • Driving inference on local GPU hardware with self-hosted models so mail, calendar context, and prompts stay off third-party clouds; architecting for speed, control, and a hard privacy boundary aligned with the homelab stack. + • Tool-using assistant wired into mail and calendars (triage, drafts, scheduling) on local GPU inference—prompts and context stay on-LAN, no SaaS LLMs. + • Composable with homelab identity, TLS, secrets, and automation so event-driven workflows hand off without third-party model APIs; used daily for personal productivity. hobbies: []