Summary
Overview
Work History
Education
Skills
Websites
Work Availability
Work Preference
Timeline
SoftwareEngineer
Soso Kapianidze

Soso Kapianidze

Software Engineer
Tbilisi

Summary

Steering a two-year journey as a Lead Software Engineer at bp, my expertise lies in crafting resilient C# code and pioneering reusable libraries for event sourcing. These libraries now underpin a robust microservices ecosystem, facilitating seamless event-driven systems across the organization. The commitment to reusable, maintainable code reflects my dedication to excellence and efficiency.

Previously at Crexi and Zitti, I led initiatives for property search engines and data migration, harnessing machine learning to enhance user experiences. Managing a team of five engineers, we transformed an initial concept into a successful operational product in the USA. My drive to deliver high-quality software solutions is coupled with a collaborative spirit, ensuring that the team's collective efforts translate into tangible business value.

Overview

11
11
years of professional experience
7
7
years of post-secondary education
3
3
Languages

Work History

Lead Software Engineer

BP Connect
07.2022 - Current
  • As a Lead Software Engineer at BP, I am responsible for designing, building, and maintaining efficient, reusable, and reliable C# code. My key contributions and responsibilities include:

Design and Development:

  • Architected and developed reusable libraries for event sourcing and event-driven systems, which are now utilized across the entire microservices architecture.
  • Ensured high-quality code by adhering to best practices and implementing robust design patterns.

Technologies and Patterns:

  • Languages & Frameworks: C#, .NET Core
  • Messaging & Integration: Kafka, Debezium
  • Architectures: Microservices, Event Sourcing, Event-Driven Architecture
  • Databases: PostgreSQL, MS SQL
  • Development Practices: Test-Driven Development (TDD), Domain-Driven Design (DDD)

Key Achievements:

  • Developed and maintained critical libraries that significantly improved the efficiency and scalability of the system.
  • Played a pivotal role in the adoption of event sourcing and event-driven architectures, enhancing the system’s responsiveness and reliability.
  • Collaborated with cross-functional teams to ensure seamless integration and deployment of services.

Lead Software Engineer

TulaCo
08.2020 - 08.2022

Crexi - Commercial Real Estate

Website: https://www.crexi.com/

Overview: Worked as a senior software engineer in the commercial real estate sector. Responsible for property search functionality, developing a similar properties suggestions engine, and migrating large datasets from Mixpanel to a machine learning engine (Recombee).

Technologies & Design Patterns Used:

  • C#
  • ELK Stack (ElasticSearch, Kibana, Logstash)
  • MS SQL
  • Recombee
  • Mixpanel

Responsibilities:

  • Designed and implemented efficient property search features.
  • Developed a sophisticated engine for suggesting similar properties.
  • Managed and executed the migration of large datasets from Mixpanel to Recombee, optimizing data utilization for machine learning.

Lead Software Engineer - Team lead

Zitti

  • Website: https://www.zitti.com/
  • Overview: Joined the project from its inception as the first tech person on the team. Played a crucial role in every step of the product development lifecycle, managed a team of 5 engineers, and successfully delivered a fully operational product currently in use across the USA.

Technologies & Design Patterns Used:

  • Node.js
  • NestJS
  • PostgreSQL
  • TypeORM
  • Redis
  • AWS
  • Domain-Driven Design (DDD)

Responsibilities:

  • Participated in the initial design and architecture of the product.
  • Led a team of 5 engineers, providing guidance and ensuring high-quality code standards.
  • Oversaw the complete development lifecycle, from planning and design to deployment and maintenance.
  • Ensured the successful launch and operation of the product, achieving significant user adoption and satisfaction in the USA market.

.NET Lead Software Engineer

Asseco Georgia
09.2017 - 09.2020

Project Portfolio:

During this period, I have worked on various projects utilizing different technology stacks, contributing to both frontend and backend development. Here are some key projects:

Compulsory Insurance Application (tpl.ge)

Technologies Used: C#, .NET Core, MS SQL, Acumatica Framework, Redis, React, Angular, REST

Overview: Developed a comprehensive insurance application to manage compulsory insurance policies.

Responsibilities:

  • Designed and implemented backend services using .NET Core and MS SQL.
  • ntegrated Acumatica Framework for ERP functionalities.
  • Utilized Redis for caching to improve application performance.
  • Developed frontend interfaces using React and Angular.
  • Ensured seamless API communication using RESTful services.

2. Document Flow System

Technologies Used: C#, .NET Core, MS SQL, ElasticSearch, Angular, REST

Overview: Created a document management system to streamline document workflows and storage.

Responsibilities:

  • Engineered backend services with .NET Core and MS SQL for efficient data handling.
  • Implemented ElasticSearch for advanced document search capabilities.
  • Developed Angular-based frontend for an intuitive user experience.
  • Designed RESTful APIs for smooth interaction between frontend and backend.

3. Intranet System

Technologies Used: C#, .NET Core, MS SQL, ElasticSearch, Angular, REST

Overview: Developed an intranet system to enhance internal communication and collaboration.

Responsibilities:

  • Architected and built backend services using .NET Core and MS SQL.
  • ntegrated ElasticSearch for powerful search functionalities.
  • Created responsive and user-friendly frontend interfaces with Angular.
  • Developed RESTful APIs to facilitate efficient data exchange.

4. Token Authorization Server for Internet Banking

Technologies Used: C#, .NET Core, MS SQL, Angular, REST

Overview: Built a token authorization server to enhance security for internet banking applications.

Responsibilities:

  • Developed secure backend services using .NET Core and MS SQL.
  • Implemented token-based authentication mechanisms.
  • Created Angular-based interfaces for managing authorization.
  • Designed RESTful APIs for secure and reliable communication.

5. Notification Sender

Technologies Used: C#, .NET Core, MS SQL, Angular, REST, MVC

Overview: Developed a notification system to send alerts and updates across different platforms.

Responsibilities:

  • Built backend services using .NET Core and MS SQL for notification management.
  • Designed and developed Angular-based frontend interfaces.
  • Utilized MVC for structuring the application.
  • Created RESTful APIs for sending notifications.
  • mplemented robust error handling and logging mechanisms.

Lecturer, Computer Science

IT Step Academy
12.2016 - 12.2017
  • Increased student participation during lectures by incorporating interactive elements such as polls, quizzes, and group discussions into lesson plans.
  • Collaborated with fellow faculty members to develop comprehensive course curriculums, resulting in improved student retention and success rates.
  • Enhanced student understanding of complex computer science concepts by incorporating real-world examples and hands-on activities.
  • Created clear, engaging lessons to draw interest and develop students' to program in [Software].
  • Planned and implemented curriculum to teach up-to-date technology to [Number] students

.NET Developer

Logical Systems Company
09.2014 - 09.2017

Project Highlights:

1. Queue Management System

Technologies Used: C#, MS SQL, Windows Forms, WPF, WCF

Overview: Designed and implemented a robust queue management system to streamline customer flow and reduce wait times.

Responsibilities:

  • Developed and maintained the Windows Forms and WPF applications for intuitive user interfaces.
  • Designed the database schema and optimized queries in MS SQL for high performance.
  • Implemented WCF services for reliable communication between different components of the system.
  • Conducted unit testing and integration testing to ensure system reliability.

2. Access Control System

Technologies Used: C#, MS SQL, Windows Forms, WPF, WCF

Overview: Developed an access control system to enhance security and manage user permissions effectively.

Responsibilities:

  • Engineered the Windows Forms and WPF applications for seamless user experience.
  • Structured the MS SQL database to efficiently handle access control data.
  • Integrated WCF services for secure and reliable data exchange.
  • Performed security audits and implemented measures to safeguard sensitive information.

3. Solar Panel Management System

Technologies Used: C#, SQLite, WPF, WCF

Overview: Created a management system for monitoring and controlling solar panel operations.

Responsibilities:

  • Designed and developed the WPF application for real-time monitoring and management.
  • Utilized SQLite for lightweight, efficient data storage.
  • Implemented WCF services to facilitate communication between the application and hardware components.
  • Conducted performance testing to ensure the system’s responsiveness under various conditions.

4. Plastic Card Booking System

Technologies Used: C#, MS SQL, ASP.NET MVC, WPF, WCF

Overview: Developed a comprehensive system for managing plastic card bookings and issuance.

Responsibilities:

  • Developed the ASP.NET MVC application for web-based access and management.
  • Created the WPF application for desktop use, ensuring a cohesive user experience across platforms.
  • Designed and optimized the MS SQL database for efficient data handling.
  • Built WCF services to enable seamless interaction between the web and desktop applications.
  • Implemented best practices in coding, testing, and deployment to ensure system reliability and maintainability.

Workstation Support Officer in IT Service Desk

Societe Generale Bank
11.2013 - 02.2014

Education

Doctor degree of information technology - Information Technology

Georgian Technical University
Tbilisi, TB
01.2017 - 04.2017

Master's degree - Information Technology

Georgian Technical University
Tbilisi, TB
01.2014 - 04.2016

Bachelor of Science - Information technology

University Of Georgia
Tbilisi, Georgia
04.2010 - 04.2014

Skills

C#

Work Availability

monday
tuesday
wednesday
thursday
friday
saturday
sunday
morning
afternoon
evening
swipe to browse

Work Preference

Work Type

Full TimePart TimeContract Work

Work Location

Remote

Important To Me

Company Culture

Timeline

Lead Software Engineer

BP Connect
07.2022 - Current

Lead Software Engineer

TulaCo
08.2020 - 08.2022

.NET Lead Software Engineer

Asseco Georgia
09.2017 - 09.2020

Doctor degree of information technology - Information Technology

Georgian Technical University
01.2017 - 04.2017

Lecturer, Computer Science

IT Step Academy
12.2016 - 12.2017

.NET Developer

Logical Systems Company
09.2014 - 09.2017

Master's degree - Information Technology

Georgian Technical University
01.2014 - 04.2016

Workstation Support Officer in IT Service Desk

Societe Generale Bank
11.2013 - 02.2014

Bachelor of Science - Information technology

University Of Georgia
04.2010 - 04.2014
Soso KapianidzeSoftware Engineer