Software engineer with 4 years of full-time experience.
Currently focused on designing and developing with NodeJS microservices, GraphQL and event-driven APIs.
Interested in addressing social problems through software.
[email protected]
https://www.linkedin.com/in/mkurapov
https://github.com/mkurapov
https://maxs.space/
Work experience
Senior Software Engineer - Neo Financial
Mar 2021 - Present (Calgary, AB & Remote)
- Architecting in-house MasterCard payment processor:
- Planning key management strategies, PCI compliant designs, cloud HSM integration, EMV chip management
- Preparing zero-downtime migration plans and deployment strategies
- Leading team of up to 10 engineers:
- Planning several projects in close collaboration with product team, writing technical tickets
- Hosting learning sessions and onboarding presentations to spread knowledge on system design
- Code owner (primary PR reviewer) of 10 NodeJS microservices belonging to team
- Conducting one-on-one meetings to help colleagues with professional goals
- Scaling payment processing and clearing system (ISO 8583 protocol) with 20% month over month increase in transactions
- Interviewed 20+ developers
Mar 2020 - Mar 2021 (Calgary, AB & Remote)
- Designing and developing notification service in NodeJS:
- Event based service (via AWS SQS/SNS) with delay and scheduling functionality
- 1 million+ emails, push notifications and SMS messages to customers per month
- Designing and developing various full-stack features, APIs and libraries in NodeJS (TypeScript), GraphQL, ReactJS:
- Unit testing with Jest and Mocha
Software Engineer - Rallyteam (acquired by Workday)
Jan 2018 - Aug 2018 (Vancouver, BC)
- Leading small team in refactoring entirety of front-end codebase from AngularJS to Angular 5
- Developing user-facing full-stack features with C#, ΑngularJS and MS SQL Server
Software Engineering Intern - Rallyteam