Andrey Kurzin

Andrey Kurzin Email and Phone Number

Java Developer at Yandex.Market @ Yandex.Market
Andrey Kurzin's Location
Novosibirsk, Russia, Russian Federation
About Andrey Kurzin

Skilled software developer, specializing more in back-end development rather than in front-end. Experienced with .Net, Java, Sql, creating web-APIs with Asp.Net Core and worker services using .Net Core. I strive to write clear, high quality and maintainable code with respect to modern best practices. I perform thorough code review, write unit and integration tests. I love to solve complex technical problems involving high loads, optimizations of existing algorithms and developing new effective algorithms.

Andrey Kurzin's Current Company Details
Yandex.Market

Yandex.Market

View
Java Developer at Yandex.Market
Employees:
317
Andrey Kurzin Work Experience Details
  • Yandex.Market
    Java Developer
    Yandex.Market Jul 2021 - Present
    Development of enterprise systems and services for warehouse process automation:● Developing MFS (Material Flow System) for routing transport units on a conveyor according to transport orders (Java, PostgreSQL, gRPC)- Participated in the architectural design of the project in a team- Implemented logic for route building (including route rebuilding in exceptional cases)- Developed subsystem for configuring routing rules- Implemented handling of requests from the low level conveyor system- Developed service for integration with the warehouse management system● Optimizing processes for parcel sorting service by providing recommendations to operators and automatic creation of sorting orders for moving parcels (Java, PostgreSQL)- Conducted architectural planning, task decomposition and technical implementation- Assisted in testing, enhanced sorter emulator for easier testing, and handed over the system to the support team- Implemented dashboards for tracking missort causes● Automating the process of measuring goods (Kotlin, MS SQL)- Developed key handlers for the measurement orders flow, container movement to the measuring station- Integrated with measurement machines to obtain dimensional and weight characteristics- Implemented logic for selecting goods for measurement, receiving task assignments, and managing dimensional and weight characteristics● Developing order processing by waves (Java, MS SQL)- Implemented manual reservation of goods for orders, withdrawals- Implemented picking goods in containers and creating transport orders for them- Fixed race conditions for simultaneous wave reservations
  • 2Gis, Local Search Service
    C# Developer
    2Gis, Local Search Service Jun 2015 - Mar 2021
    Новосибирская Область, Россия
    Development of enterprise geographic information system for creating world map (named Fiji):● Developing distributed service serving vector tiles (Java, PostgreSQL)- Implemented fast tiles pre-generation at arbitrary sized geometry regions- Rewrote from scratch tiles updating service (processing only geoobject changes that affect tiles data, using multiple workers to process changes according to its priorities)- Optimized tile storage- Implemented smart re-generation of existing tiles● Developing vector map rendering subsystem for WPF client from scratch (C#, GDI+, DirectX, WPF)- Implemented vector tile map rendering (layered rendering, double buffering, tile loading and rendering in multiple threads)- Implemented lock-free vector tile loading from server- Implemented capability to switch between GDI+ and DirectX renderers● Developing service that computes bindings of geoobjects to territorial division units (C#, Asp.Net Core, Java)- Optimized geometry intersection testing operation using quadtrees and prepared geometries for fast batch intersection testing- Developed several times faster algorithm for binding geoobjects to territorial division units with data parallelism- Developed .Net Core worker service for computing and updating bindings for large amount of existing geoobjects● Implementing metadata caching using memcached● Implementing client and server business logic (C#, Java)- Implemented data searching with complex conditions (ElasticSearch)- Created and optimized queries to databases (Sql Server, PostgreSQL)- Implemented validation checks of road graph stored in Neo4J database- Developed complex UI using WPFThere are some articles about product Fiji in the blog of ex-colleague:http://smartpuffin.com/gis-system-our-requirements/http://smartpuffin.com/gis-system-architecture/http://smartpuffin.com/gis-system-map-navigation/http://smartpuffin.com/gis-system-graph-validation/
  • Grapecity, Inc.
    C# Developer
    Grapecity, Inc. Oct 2013 - May 2015
    Новосибирская Область, Россия
    Development of tool for creating reports - ActiveReports:• Developed algorithms for rendering base report elements in new layout engine (containers with dynamic and static element layout, table-like structures), implementing them in functional style using C#• Developed rendering extension for report export from internal representation to Excel format (C#)• Optimized performance and memory usage of legacy library for export to Excel (C#)

Andrey Kurzin Education Details

Frequently Asked Questions about Andrey Kurzin

What company does Andrey Kurzin work for?

Andrey Kurzin works for Yandex.market

What is Andrey Kurzin's role at the current company?

Andrey Kurzin's current role is Java Developer at Yandex.Market.

What schools did Andrey Kurzin attend?

Andrey Kurzin attended Novosibirsk State Technical University (Nstu).

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.