Illia Karpenkov
Full-stack developer, team lead, architect
Email: ad4xwi@r.postjobfree.com
Mobile: +1 778.9177.256
Vancouver BC, V6E 1G1
Result-oriented full-stack developer ready to successfully deliver software projects on time and on a budget. Dedicated software architect with over 18 years of full development life cycle experience from architecture through test and deployment. Effective problem-solver able to provide superb customer support and connect the business and technical sides. Experienced team leader eager to mentor and motivate local and remote teams to achieve excellent performance. Knowledge and Skills
Programming paradigms and approaches:
● Object-oriented, functional, aspect-oriented, reactive, event-driven, metaprogramming
● SOLID, TDD, BDD, DDD, onion, KISS, monolith, microservices, CQRS/ES Programming languages:
● python, c#, javascript, typescript, sql, java, c++ Frameworks and technologies:
● pandas, poetry, selenium, matplotlib, jupiter, maya api, mypy, flake8, black, lagom, sqlalchemy
● .net framework, .net 6, asp.net core mvc, entity framework, wcf, rest, openapi, win forms, wpf
● multithreading and synchronization; highly available, scalable and fault tolerant applications
● docker, devcontainers, microservices, rabbitmq, service bus for windows server, castle, autofac, lagom
● azure cloud (devops, aks, eventhubs, app gateway, functions), aws cloud (ec2, s3, route 53, cloudfront)
● knockout, durandal, angularjs, react, signalr, websockets, node, express, jquery, bootstrap
● pytest, nunit, ncover, xunit, selenium webdriver+grid, moq, rhino mocks
● antlr, quickgraph, opennlp, wordnetsharp, nltk, unity3d, nhibernate Database management systems:
● mssql server, mysql, mongodb, azure cosmos documentdb Operating Systems:
● linux, macos, windows
Tools:
● jenkins, azure devops, gitlab, teamcity, terraform
● visual studio, vscode
● git, svn, tfs, sourcesafe, borland starteam
Recent professional experience
Boeing, Vancouver, BC 2023 – now
Roles: senior cloud engineer
Technologies used: google cloud (functions, storage, pubsub, datastore, secrets), python, poetry, pipenv, pytest, vcr, flask, swagger/openapi, backoff, vscode, docker, devcontainers, make, sqlalchemy, postgresql, spark, databricks Microsoft, remote 2022
Roles: senior software engineer
Achievements: integrated multi-cloud online community moderation platform processing 120 billions transactions per month, migrated ci/cd, automated performance testing pipelines, unified diverse set of disconnected tests under the same runner, created pytest adapter for behave framework, developed cli tool to simplify recurring development tasks like managing local dev cluster and running linters
Technologies used: aws (ec2, s3, eks, cloudwatch)/azure (devops, aks, eventhubs, app gateway, functions), vscode, docker, devcontainers, dind, python, pytest, behave, mongodb, kafka, k8s, flagger, tornado, grafana Fintech startup, freelance, remote 2020 – 2022
Roles: software engineer
Achievements: implemented software for data collection/caching/processing pipeline Technologies used: python, pandas, poetry, selenium, matplotlib, jupiter, docker, sqlalchemy, pytest, tqdm, lagom, .net 6 Ziva Dynamics, Vancouver, BC 2018 – 2020
Roles: lead systems engineer, python developer (team size: 6 people) Achievements: modernized CI setup by introducing more flexibility into a build and simulation pipelines, integrated aws cloud services following IaC paradigm, automated character simulation pipeline to be up to date with industry best software design practices and standards (solid, ddd), developed cli driver to simplify execution of simulation steps Technologies used: python, c++, cmake, jenkins, terraform, chocolatey, aws, maya api Staples, Vancouver, BC 2017 – 2018
Roles: team lead, application architect (team size: 6 people) Achievements: led a team of software engineers to redesign cart functionality which resulted in revenue increase of $9m, automated dev environment setup, integrated automated UI tests into CI/CD pipeline Technologies used: c#, javascript, mssql, asp.net mvc, entity framework, angularjs, powershell, chocolatey, asp.net core, azure cloud services
Asia Fusion Technology Ltd, Vancouver, BC 2013 – 2017 Roles: team lead, solution architect (team size: 15 people) Achievements: applied new technologies to develop simple and flexible system design, established agile iterative development environment; mentored junior/senior developers, interviewed candidates. Optimized building/testing/deployment routines, conducted regular code reviews to maintain code quality. Leveraged DDD, onion architecture and event sourcing approaches to achieve scalable system design. Designed and implemented SaaS CRM fault-tolerant and highly available distributed application. Designed and implemented DSL for sportsbook rules engine. Projects: slot machine game (server+client), sportsbook online portal backend, bitcoin payment processor Technologies used: c#, javascript, mssql, unity3d, asp.net mvc, entity framework, SPA, jQuery, bootstrap, knockoutjs, durandaljs, signalr, nodejs, SOAP/REST web services, swagger, tdd, integrational testing, moq, nunit, selenium webdriver+grid, svn, git, visual studio, continuous integration, teamcity, cake, fake, gulp, rabbitmq, service bus for windows server, SaaS, AWS and Azure cloud services
For a full list of past projects see my LinkedIn profile https://ca.linkedin.com/in/illiakarpenkov Education
National Aerospace University - Kharkiv, Ukraine, 2001-2005, Department of Computer Systems and Networks