Lazaryev Yuriy

Senior Software Engineer

Contact info

Location: Berlin, Germany
E-mail: Yuriy.Lazarev@gmail.com
Github: Unisay
LinkedIn: lazaryevyuriy

Summary

Software developer with over 20 years of experience designing, developing, and delivering software solutions in a variety of domains, including web, NLP, big data with machine learning, e-commerce, edu-tech, and blockchain.

Throughout my career, I have implemented problem solutions using a wide range of technologies and software stacks, such as Linux/Apache/MySQL/PHP, J2EE application servers, microservice-based architectures, cloud functions, NoSQL databases, blockchains, and dApps.

While I am proficient in OOP/OOD and the imperative paradigm, my current interest lies in strongly-typed functional programming, specifically Haskell, PureScript, and Scala.

Objective

I'd consider a job where I could make a positive impact by:

Work experience

Senior Software Engineer @ Intersect MBO (01/2024 – now)

Intersect is a member-based organization for the Cardano ecosystem. As a compiler engineer in the Plutus Core team I worked on the Plutus and Plinth compilers, which are the core components of the Cardano blockchain smart contract platform. Other than implementing compiler features, In addition to implementing compiler features, my achievements in this role include:

Most of my contributions are open-source and can be found on the GitHub.
Haskell, Nix, Plutus, Cardano Blockchain

Senior Software Engineer @ Cardano Foundation (06/2023 – 12/2023)

The Cardano Foundation is an independent, Swiss-based not-for-profit organization tasked with advancing the public digital infrastructure of the Cardano Blockchain. I continued working as a Cardano Wallet code contributor, along with the other open-source projects within the ecosystem.
Haskell, Nix, Cardano Blockchain

Senior Software Engineer @ Input-Output Global (02/2022 – 06/2023)

Input-Output Global (IOG) is a company behind the Cardano Blockchain project. I worked here as a full-time code contributor, maintaining the open-source project Cardano Wallet (the primary full-node wallet of the Cardano blockchain network).
Haskell, Nix, Cardano Blockchain

Lead Software Engineer @ Bellroy.com (08/2019 – 01/2022)

Bellroy is an e-commerce company with its own tech platform, originally built in Ruby on Rails and hosted on AWS EC2 servers. As the company grew, the Rails way was no longer sufficient to manage the complexity of the systems. After success with the purely functional frontend language Elm, the tech leadership decided to pivot to using Haskell as the principal technology stack.

I joined Bellroy as a lead software engineer to kick off a Haskell development team, establish best practices, and build software infrastructure. Here are some of the decisions I made and achievements I accomplished in this role:

Haskell, Elm, Nix, DynamoDB, AWS Lambda, Serverless, Ruby

Senior Software Engineer, Team Lead @ CollegeVine.com (11/2018 – 07/2019)

As a software engineer at CollegeVine, I developed back-end and front-end software, led a small team, and collaborated with product and UX specialists to manage requirements, tasks, and demos. My latest achievement was developing a UI test automation framework that significantly reduced manual UI testing time.
Haskell, Purescript, React, PostgreSQL, AWS, Python, Terraform

Lead Software Engineer @ DSTOQ.com (04/2018 – 11/2018)

At DSTOQ, I was one of the first engineers hired and helped shape the tech vision for the platform. I designed the tech architecture and security foundation, coordinated external contractors, conducted tech interviews, and developed mission-critical components in Haskell with extensive property-based tests. I also contributed the Haskell Stellar SDK to open source.
Haskell, Purescript, Halogen, Postgres, AWS, Kubernetes, Stellar Blockchain, Terraform

Senior Software Engineer @ Zalando.de (06/2015 – 03/2018)

As a software engineer at Zalando, Europe’s largest online fashion retailer, I played a key role in developing a platform solution for merchants and partners. I was actively involved in technical architecture decision-making processes and participated in hiring and interviewing new talent. My most recent accomplishment was the integration of miadidas.com into the Zalando shop, where I single-handedly developed both the frontend and backend in collaboration with Adidas colleagues.
Haskell, Purescript, PostgreSQL, AWS, Kubernetes, Microservices, REST API, Scala, Scala.js, Akka, Cats

Senior Software Engineer @ Groupon.com (02/2013 – 06/2015)

Groupon is the largest local-deal aggregator in the world, where I developed software that applies machine learning algorithms to big data in two ways: batch processing and real-time search relevance. We implemented a lambda architecture for big data. My latest achievement is developing a reactive distributed data indexer.
Java, Spring, Dropwizard, Hadoop, Elasticsearch, Microservices, REST API, RxJava

Lead Software Engineer @ Rule Financial (03/2012 – 08/2012)

Rule Financial is a fintech consultancy company where I led a team to develop the Prime Transaction Manager product for Barclays Capital Bank. In addition to project management, my main achievement was refactoring a large legacy (10+ years) codebase and improving deployment procedures.
Java, WebLogic, Struts, JMS, Scrum

At Zoral Labs I had a chance to work on a variety of projects for different clients. Here are some of them:

Numara Software (now acquired by BMC software)

I performed the role of senior Java developer in the project named “Footprints” which is a ITIL® V3-compatible solution for consolidating and automating business processes within and beyond the IT organization.

Had daily meetings and design sessions with teams that were situated in Colombia and USA (Florida). Had business trip to USA where participated in different dev kick-off and design sessions. Worked in the team that was responsible for development of the prototype at the prototyping phase and development of the business and application frameworks.

Lately has been promoted to Application Framework Feature Lead. Gained new experience with ExtJS (Sencha) and Microsoft Team Foundation Server.

GreenLink Networks

I took part in the development of the “Advanced Loyalty Program” multi-portal web application that provides media broadcasting corporations with the loyalty program tool: while the audience has an attractive point-n-click portal there are sophisticated management and reporting tools on the administrative and program partner portals.

Used tools and framework like JBoss AS, JBoss Cache, JMS, EJB, Spring Framework, Oracle DB, Apache OfBiz, Hibernate, Web services. Used various agile practices on a daily basis.

Internal research project

Semantic Similarity component has been developed by me as a research project in order to determine how effectively semantic networks like WordNET and Wikipedia could be used to calculate a semantic similarity between words using different graph traversal algorithms.

Was solely responsible for the development.

The main challenge was to make program work fast on a big amounts of data without excessive memory usage. I achieved this with preprocessing and storing intermediate results in a binary cache. I worked in tight cooperation with a language scientist from Ukrainian university.

Returnil

Returnil Virtualization System is a combination of antivirus, antimalware and a virtualization system with centralized management console to protect computers from all types of viruses and unwanted system changes.

I was responsible for development of the administration backend web application for system administrators and clients as well as licensing service that was exposed to the desktop client applications.

JBoss Seam Framework on top of the JBoss AS has been successfully used and worked in production under a heavy load (1 million of clients in the database).

JMS and EJB technologies have been used to achieve a horizontal scalability and high availability. I have developed the licensing module to allow different licensing strategies yet being durable and secure.

Fizzback

Real-Time Customer Feedback and Customer Experience Management System built on top of the Business Process Management framework named JBPM. I was involved in a design, development and delivery of the software solution. By the end of the active development phase I had a business trip to the Fizzback company in London and did a technical trainings to teach Fizzback personnel how to deploy new business processes and how to support the system.

FriendsAbroad — Social Network for language learners

Our team developed a clustered and load-balanced solution to serve Internet social network with a VoIP functionality based on Skype. I developed an original Java Applet that was using native Windows Skype API and was exposing it to a JavaScript in the user browser so that it was possible to make calls and chats from the web page UI using Skype as a transport. At the server-side a hardware load balancer and several machines with JBoss AS have been used to serve lots of clients smoothly.

Zubka

UK based Zubka is a job referral site where one can actually earn cash by recommending his mates for jobs. I have joined this project as a Lead PHP developer. At the time I joined there was a lot of legacy and buggy code written in PHP version 4. I have adopted/rewritten all the legacy code so it became compatible with a PHP version 5 and together with deployment of a bytecode optimizer it greatly accelerated the site.

My responsibilities were the following:

  • Taking part in technical consultations with mobile operators such as MTS, KyivStar and Beeline.
  • Developing and managing Internet, WAP, SMS, STK, IVR services that work under the high load.
  • Team leadership.

One of my most successful projects was a software/hardware solution to integrate the Ukrainian national lottery with the mobile portal of Life operator, so that users could buy and print lottery tickets directly from their cell phones.

Another challenging project was developing a WAP search server for MTS. I participated in the development of the search engine algorithm to calculate relevance, and I also developed an indexer with morphology support and a crawler for WAP internet resources.

The company provided integrated PR solutions, including the development, support, and promotion of managed websites. While working there, I developed a CMS system that was used to build about 50 customer websites. Some of these websites are still used successfully by their customers today.

Although most of the websites had a typical set of features, some required more:

  • Financial Company "Intrust" (Reporting interface for the Automatic Trading System)
  • Insurance company "Rosno" (Algorithm for calculating the payments on the loan)
  • Hydrometeorological Centre of Russia.
  • Federal Science Educational Oversee Service
  • Several banks and development companies.

Within two months of starting at this company, I independently developed a customer support and order processing system using Perl on FreeBSD.

I was responsible for the following:

  • Development and support of the Intranet portal.
  • Development and support of the Internet site with an E-Shop capability.
  • Integration of the Internet-shop with the proprietary company's ERP system.

During my studies at the University, I worked as a system administrator, responsible for the operation of computer labs and other equipment. I installed a LAN on campus, including configuring the Network Address Translation and Firewall services.

I also developed a client-server program to remotely manage and control workstations (using Delphi and Object Pascal). One of my responsibilities was servicing the electronic testing system used to collect data from test blanks and transfer it to the head university office.

I was responsible for:

  • Support of servers and dial-up modem pool.
  • Domain names registration for clients.
  • Consultations and support of dial-up users.
  • Gained new experience with FreeBSD, shell scripting, routing, CVS, Sendmail, Apache HTTPD, Squid, BIND, NAMED, IPFW.

Education

Certifications