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:
- Analyzing the problem domain from the outside in.
- Participating in architectural and procedural decisions.
- Collaborating with colleagues and communicating with stakeholders.
- Applying my pure functional programming skills (Haskell, PureScript).
- Teaching and mentoring.
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:
- In the release manager role I have performed and contributed to the [Cardano Node release process](https://github.com/IntersectMBO/cardano-node/issues/5868).
- Implemented Cardano Improvement Proposal (CIP-57), a language for documenting smart-contracts in a machine-readable manner
- Implemented a blockchain indexer that continuously collects statistics on all the Plutus scripts executions on the Cardano main network, presenting results on the Grafana dashboard. Developers use these insights to make a better informed design decisions.
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:
-
I bet on serverless infrastructure: The first service I developed used AWS Lambda and was integrated with the legacy systems. Since then, the number of serverless services has grown from 0 to 6, where each service consists of a number of Lambda functions. So far, these new systems have been faster, more stable, and more maintainable.
-
I have led a 5-day on-site FP course to my colleagues and have supported their learning process ever since. Two more colleagues have since joined full-time Haskell development (and growing).
-
As a team, we developed a compiler framework for strongly-typed, composable e-commerce domain-specific language compilers. Currently, there are four DSLs used within the company to manage aspects of shipping logistics and product promotions.
-
The Bellroy platform was growing horizontally, and I advised on best practices to gracefully and gradually transition from a monolithic to a distributed system architecture.
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
- Bachelor of science in computer systems and networks, University "Ukraine" (2001 – 2006)
- Junior specialist in computers production and servicing, Radio-technical college (1997 – 2001)
- Classical liceum school.
Certifications
- Zend Certified Engineer (ZCE), 2007
- Sun Certified Java Programmer (SCJP), 2008