Kirill Pupynin

Kirill Pupynin

Software Engineer

Followers of Kirill Pupynin350 followers
location of Kirill PupyninSamara, Samara, Russia

Connect with Kirill Pupynin to Send Message

Connect

Connect with Kirill Pupynin to Send Message

Connect
  • Timeline

  • About me

    Senior Software Developer – Ozon.Tech

  • Education

    • Самарский Государственный Аэрокосмический Университет

      2018 - 2020
      Степень магистра Information Technology
    • Самарский Государственный Аэрокосмический Университет

      2014 - 2018
      Степень бакалавра Информатика и вычислительная техника 4.59

      Activities and Societies: Volleyball

  • Experience

    • СТУ-Софт

      Aug 2018 - May 2021
      Software Engineer

      Development and maintenance of the business modeling system, Business Studio https://www.businessstudio.ru, focusing on various notations for business diagrams (IDEF0, Cross-Functional Flowchart, EPC, BPMN) using Visio. Participated in the implementation of the import/export mechanism of diagrams in BPMN XML 2.0 format. Developed a common engine for importing, which is easily extendable and maintainable, and allows for code reuse.Created a library that allows for the creation of layouts for similar interface forms using DevExpress components in a fluent style. The forms are "responsive" and adapted to changes in interface scale or language. Led a small team and personally carried out tasks related to the implementation of the library and the redesign of a significant part of the system's interface forms.Handled optimization tasks for queries and algorithms in various parts of the system.I modernized the internal ORM solution to solve the N+1 queries problem. Show less

    • CQG, Inc.

      May 2021 - Aug 2022
      C# Developer

      Worked on an API for Customer and Accounts Service Tool, an application that allows brokers to configure and control trader accounts, manage access to certain trading instruments, generate reports on traders, and provide other related functionality. During the work, I used C# language and wrote stored procedures in T-SQL.Wrote integration tests using Python. Worked on a small REST API project for report generation using Node.js + Typescript.Worked on developing internal services to integrate with Jira and Gitlab to simplify internal processes such as code review or review of project requirements. Developed a bot using Gitlab and JIRA API that allows to conduct review and testing of project requirements presented in .adoc format. Developed an application that allows viewing differences (diff) in rendered .adoc files and leaving comments and annotations.Worked on the LogAnalyzer for parsing logs presented in a custom binary format developed by the company. Logs come from various systems, are analyzed for specific patterns and messages, and are exported to a database in a convenient format for analysis. I managed to improve the readability and quality of the codebase and significantly boost the performance of log analysis and writing the results to the database. In some cases I made it possible to speed up the process from 10 minutes to 10 seconds.Conducted interviews and reviewed candidates test assignments. Show less

    • Ozon Tech

      Aug 2022 - now

      Key Achievement: Developed a service for transfer returns from logistics to the warehouseDesigned and architected a service from scratch to facilitate the transfer of returns from logistics to the warehouse.Created inter-team interaction contracts and applied systems analysis skills to address project uncertainties and optimize processes.Led discussions with teams from various domains (warehouse, accounting) and coordinated with project stakeholders, including business representatives and logistics staff.Managed the iterative improvement of the service architecture to transition from a simple, quick solution to an optimal target system.Ensured high observability by implementing essential business and technical metrics and alerts.Developed tools to simplify service maintenance and troubleshooting.Resulted in a system that clarified the returns process for all involved and significantly increased staff efficiency.Returns domain in logistics:placing items for return (in logistics)determining the destination for the return (where it should go)packaging of returstracking of returnscollection and planning of requests for delivery of returns by couriersbackend for accepting returns from couriersWorking in a team consisting of developers, QA, analysts, and a product owner. Our area of responsibility includes more than 15 micro-services that are constantly being modernized. As part of my work, I also design solutions for various business problems. Working closely with the business team, I actively participate in cross-domain meetings and collaborate on technical solutions for different projects. Additionally, I analyze and define tasks required for implementing these solutions and present them during team meetings for evaluation and planning purposes.Additionally, I develop and contribute to internal libraries used within our development team.Take part in duty calls to ensure the continuity of our services. Show less

      • Senior Software Developer

        Feb 2024 - now
      • Software Developer

        Aug 2022 - Mar 2024
  • Licenses & Certifications

    • Свидетельство о государственной регистрации программы для ЭВМ

      Федеральная служба по интеллектуальной собственности
    • Exam 483: Programming in C#

      Microsoft
      Sept 2019
      View certificate certificate