Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic

Yuval Tsidkiayhu

Senior Software Engineer
Ganei Tikva

Summary

Experienced software developer with expertise in designing and managing complex desktop applications in .NET Framework. Skilled in working with databases, infrastructure development, and service communication technologies such as RabbitMQ and gRPC. Proficient in source control management using Git and Gitea, automated deployment via Jenkins, and crafting custom installers. A collaborative team player with a strong focus on delivering clean, maintainable code and building tailored solutions for customer needs.

Overview

9
9
years of professional experience
4
4
years of post-secondary education

Work History

Senior Software Engineer

KLA
01.2018 - Current
  • Responsible for the development and management of advanced desktop applications that facilitate semiconductor manufacturing processes. My responsibilities are divided into three key domains:

Data Server

  • Designed and developed a data server that processes text files received from customers. The server listens for new files using FileSystemWatcher, parses them, and transforms them into models stored in MongoDB.
  • Implemented server functionality using .NET Framework C#, including exe processes, DLL libraries, Windows Services, and workflow task management.
  • Communicated updates via RabbitMQ messages to ensure synchronized operations.

Infrastructure Development

  • Developed and maintained infrastructure libraries, including validation modules and stand-alone tools used by clients.
  • Proficient in .NET Framework (4.6.2, 4.8) and .NET Standard 2.0 with both SDK and non-SDK-style projects.
  • Managed versions effectively using Git and Gitea, leveraging releases, master branches, and Git tags.
  • Integrated gRPC (client/server) for service communication.
  • Experienced in writing setup.iss scripts to create custom installers for deployment.

Desktop Application

  • Built and maintained large-scale desktop application modules that manage semiconductor printing processes.
  • Applied MVVM architecture using WPF and .NET Framework C#.
  • Responsible for modules handling local data management, inter-module communication, and service interaction using gRPC, RabbitMQ, and Data Provider Channels.
  • Adhered strictly to SOLID principles, ensuring clean, maintainable code.
  • Developed features from scratch based on client requirements, collaborated with QA teams, and created simulators for testing.
  • Extensive use of Dependency Injection to manage interfaces and class implementations tailored to specific machine versions.

Junior Software Engineer

Operative
02.2016 - 01.2018
  • Developed desktop applications using C++.
  • Managed SQL-based databases on Oracle.
  • Tracked tasks and workflows using Jira.
  • Gained experience in complex software systems development within a collaborative team environment.

Education

Bachelor of Science - Software Engineering

Azrieli College of Engineering
Jerusalem, Israel
10.2013 - 07.2017

Skills

NET development

Performance improvements

Problem-solving mindset

Testing and deployment

Timeline

Senior Software Engineer

KLA
01.2018 - Current

Junior Software Engineer

Operative
02.2016 - 01.2018

Bachelor of Science - Software Engineering

Azrieli College of Engineering
10.2013 - 07.2017
Yuval TsidkiayhuSenior Software Engineer