Post Job Free

Resume

Sign in

Senior Software Engineer

Location:
Vancouver, BC, Canada
Salary:
150k
Posted:
April 11, 2024

Contact this candidate

Resume:

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



Contact this candidate