Artem Shubovych

Senior Software Engineer at MongoDB

Sydney, New South Wales, Australia

About

Experienced passionate technology-agnostic software engineer. Technologies I have worked with: C#, Java (Spring, Kotlin, Maven, Gradle), JavaScript (TypeScript, vanilla, React, AngularJS, Webpack, Node, Express), Scala (cats and MTL), Ruby (Ruby on Rails, Grape, Sinatra), C++ (98 through 23, CMake, STL), devops tools (AWS, GCP, Kubernetes, Docker), databases (Postgres, MySQL, MSSQL, Mongo, Redis) and many more (including those I use for my pet projects like Haskell, Python, Rust, OpenGL, Erlang, etc). I enjoy software development, engaging in collaborative team work (pair programming, ideally). I find most joy when my work is impactful and can help real people out there. I can and I have delivered value by leveraging algorithms & data structures knowledge as well as systems design experience, and I thoroughly enjoyed doing so. I love interviewing people and helping less experienced engineers grow. In my spare time I enjoy tinkering with electronics (enjoying putting raw AVR microcontrollers to use, but recently used STM32 and ESP32 mostly), developing games (including making 3D models), photography (astro- and macro-photography are my biggest passion), 3D printing and listening to metal.

Experience

  • Senior Software Engineer at MongoDB
    2023 - Present · 3 yrs 6 mos

    Led the end-to-end engineering of a critical Relational-to-MongoDB migration solution. Designed and implemented a critical AWS S3 integration for a multi-million deal. I was driving architectural modernization to Java 25 and GraalVM. I drove major expansions in database connectivity and re-engineered core logic for CDC reliability while optimizing developer workflows and managing the hiring pipeline. * Secured our biggest customer by prototyping and delivering a business-critical AWS S3 integration * Maintained development ecosystem with major tools and libraries upgrades including migrating from Java 11 to Java 17 and Java 25 * Added support for custom databases, incl. Db2, Sybase IQ, Sybase ASE, CockroachDB, Yugabyte * Investigated potential to support Db2 on Z/OS * Performed market research for potential alternative solutions, integrations or acquisitions with other ETL tools * Maintained Confluent Cloud and BYO Kafka integrations * Added infrastructure to run performance tests on EC2 with Terraform and Github Actions * Introduced a mechanism to allow for detailed job logging * Redesigned core application logic to state machine to allow for recoverability in CDC mode * Reworked cross-platform packaging from JPackage to GraalVM for a slim native binary distribution * Maintained and improved CI pipelines and release process * Contributed to key open-source dependencies incl. Debezium and OpenAPI * Brainstormed big projects with the team - CDC reworks, enterprise-grade migration jobs, migration parallelization, job logging, UI changes, handling BLOB objects migration to S3 * Interviewing candidates and supporting other developers on the team

  • Senior Software Engineer at The Trade Desk
    2021 - 2023 · 2 yrs

    Led the evolution of a hyper-scale bidding engine handling up to 22 million requests per second, driving a strategic decomposition from monolith to distributed microservices. I engineered critical optimizations that boosted the performance by 50x and reduced storage overhead by 7x, while establishing modern Kubernetes-based delivery pipelines. Additionally, I standardized code quality processes and redesigned hiring workflows to scale the engineering team. * Drove the initiative of gradual decomposition of a heavy-loaded monolith in .NET & .NET Core (C#), MSSQL and Vertica into smaller microservices with .NET Core, MSSQL, wired with Kafka and gRPC * Introduced an improvement to the platform, reducing the Aerospike storage utilization 7x * Proposed a change to the content categorization algorithm that resulted in 50x performance improvement * Managed the build & deploy pipelines for the new microservices with Docker and Kubernetes * Pushed the initiatives for automated code quality checks & solution improvements * Facilitated interviews and participated in the interview process redesign

  • Full-stack Developer at Atlassian
    2017 - 2021 · 4 yrs

    Led end-to-end development of the Jira Service Management (formely Jira Service Desk) ITSM solution. Unified the cross-team release process, standardized the QA, hiring and onboarding processes in the team and reshaped the team culture through agile leadership. Additionally, I managed critical support escalations and led crucial system architecture changes. * Led feature development, pushed innovative solutions, improved developer and customer experience * Converted 50% of the back-end code from Scala to Java, improving the developer experience and reducing technical debt * Modernized the front-end codebase from JavaScript and Backbone to React, TypeScript, AUI/Atlaskit, Webpack * Defined processes within the team - quality assurance, knowledge sharing, newcomer onboarding * Owned the developer-on-support role, working with support engineers in solving customers' issues * Reworked the build and release process to unify it across multiple teams * Conducted technical and coding interviews, re-designed the hiring process * Oversaw Agile rituals and organized social events for the team

  • Senior Software Developer, vendor via EPAM on-site at Google at EPAM Systems
    2016 - 2017 · 1 yr

    Delivered and maintained a diverse suite of over 10 internal productivity applications. Improved the performance of a proprietary internal IDE by re-architecting Java-based data layer, achieving a 10x reduction in latency. Additionally, managed technical interviewing and hiring processes. * Developed and maintained over 10 internal applications in JavaScript * Reworked the eager data loading functionality of an internal IDE with Java, JUnit, Guava, Dagger, resulting in 10x latency reduction * Implemented new APIs with Python and Google Cloud Endpoints * Conducted technical interviews

  • Full-stack Developer at u2i
    2015 - 2016 · 1 yr

    Developed multiple ongoing projects in AngularJS, Clojure and Ruby on Rails. Established a comprehensive TDD ecosystem with automated E2E testing. Redesigned core user interfaces. Mentored interns and contributed to the hiring pipeline. * Shipped a shopping cart application for a legacy e-commerce system, using AngularJS and Clojure * Set up a TDD environment (E2E tests in Cucumber/Jasmine and Webdriverio; unit-tests in Jasmine and Cljspec) * Crafted responsive e-mail templates, supported by the majority of mail clients * Redesigned the admin application for Nielsen Social platform with Twitter Bootstrap 3 * Participated in technical interviews and mentored interns