Oleksandr Gula

Engineering Manager

Amsterdam, North Holland, Netherlands23 yrs 10 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Proven leadership in managing software engineering teams.
  • Expertise in full-stack development across multiple technologies.
  • Strong background in solution architecture for complex systems.
Stackforce AI infers this person is a Fullstack Developer with strong leadership in SaaS and Green Energy sectors.

Contact

Skills

Core Skills

Team ManagementScrumSoftware DevelopmentSystem DesignWeb Application DevelopmentTeam LeadershipSolution ArchitectureTechnical LeadershipWeb DevelopmentDatabase ManagementBusiness IntelligenceData Management

Other Skills

.Net.Net CoreAJAXASP.NET WebFormsAgile MethodologiesAngularAngularJSApacheC#CassandraCrystal ReportsData WarehousingDatabase DesignDesign PatternsDjango

About

Specialties: Java, .Net, C#, Python, Perl

Experience

Booking.com

2 roles

Engineering Manager

Promoted

Mar 2022Present · 4 yrs · Amsterdam, North Holland, Netherlands · On-site

  • Manage a team of software engineers:
  • Set up and regularly review team objectives with PM
  • Maintain Scrum processes in the team
  • Guide team members and help them set up PDP
  • Set up and track personal objectives of the team members
  • Evaluate performance and provide constructive feedback to the team members
  • Pass a team member through promotion process
  • Onboard new team members, perform regular 1-1s
  • Facilitate team maturity review and perform improvements
  • Review code and maintain high standards of coding
  • Proactively work with the team on setting up relevant SLOs/SLIs
  • Promote culture of documenting plans, architecture, and deliverables
Java.NetC#PythonPerlScrum+2

Software Engineer

Dec 2019Feb 2022 · 2 yrs 2 mos · Amsterdam, North Holland, Netherlands · On-site

  • Joined newly formed team, in the absence of a team lead acted as an interim team lead:
  • Set up and actively maintain team processes, like sprint schedule, regular team meetings.
  • Created the team knowledge base.
  • Worked with the neighbouring teams to detect pain points, analyse data issues, design a solution, debug current implementation and implement fixes.
  • Acted as an onboarding buddy for the new team members.
  • Changed my software stack to Perl and Java.
  • Designed and developed a new batch processing service using Kafka as data transport, optimised mass updates in MySQL, built integration and unit tests.
  • Owned and maintained complex price calculations libraries in Perl and Java, maintained feature parity, drove the design for the new features, covered most of code with unit tests.
  • Drove architecture discussions about the expansion of the system to add new features and external integrations, created architecture design documents, pushed through architecture review process.
  • Technologies used: Java, Perl, Kafka, MySQL, Docker and Kubernetes.
JavaPerlKafkaMySQLDockerKubernetes+2

Epam systems

4 roles

Lead Software Engineer

Sep 2018Dec 2019 · 1 yr 3 mos

  • Multiple projects for green energy customer: hardware monitoring, reporting, and modeling. All projects are web applications with UI in Angular.
  • Modelling project, current since Apr 2019.
  • Leading a team of 3 people in a web project. The application is a UI and API for models written by data scientists in different languages. The models are deployed to Kubernetes and the application uses k8s API to discover model instances and allows to run the models.
  • Implemented SSO solution using Azure Active Directory, integrated it into multiple applications.
  • Technologies used: Docker and Kubernetes, .Net Core, Angular, SQL Server.
  • Plant planning project (Jan 2019 – Apr 2019)
  • Led a team of 2 people in a web project, mentored a new developer, created and monitored tasks. Implemented an algorithm for finding area covered by overlapping circles and outer edge points of the circles. Discovered and assessed possible data sources of terrain elevation data, implemented reading and caching of the data.
  • Helped with setup of API in Python and Django, migrated event storage from EventStore to Kafka.
  • Technologies used: Docker and Kubernetes, .Net, Python, Django, Angular, SQL Server, Kafka.
  • Monitoring project (Sep 2018 – Feb 2019)
  • Started the project as member of a team mostly on customer side, but nevertheless actively participated in project planning meetings, influenced decisions and was a key developer. Introduced RocksDB as local storage for services.
  • Technologies used: RocksDB, .Net Code, Angular.
DockerKubernetes.Net CoreAngularSQL ServerWeb Application Development+1

Lead Software Engineer

Promoted

Jan 2017Aug 2018 · 1 yr 7 mos

  • Acted as the solution architect for the new web application for green energy customer:
  • Dived deep into domain problems and developed minimum viable product project with customer team, that helped to build trust with the customer architects and developers.
  • Started with new team.
  • Gathered functional and non-functional requirements, re-evaluated the application, convinced customer to increase team and cut unnecessary functionality.
  • Led the team of 2 to 6 developers at different times, while worked as part of bigger team with customer side specialists (in total up to 15 people).
  • Designed the solution with event sourcing based communication between services (application has 20+ services communicating over message bus).
  • Documented architecture this helped to approve the approach with the customer architect.
  • Described design decisions to the team and gathered feedback.
  • Actively coded myself as full-stack developer and reviewed the code of the teammates.
  • Interesting properties of the project that I had to consider:
  • The solution processes billions of data points per year.
  • It has to generate 50+ different report parts using limited resources.
  • UI requires live updates to be able to edit overlapping data simultaneously by multiple users.
  • Meanwhile finished Solution Architecture School in EPAM.
  • The project was successfully finished and is in production with limited support.
  • Technologies used: Cassandra, EventStore, .Net, Angular, LaTeX, WAMP, MS SQL Server.
CassandraEventStore.NetAngularSolution ArchitectureTeam Leadership

Lead Software Engineer

Aug 2014Dec 2016 · 2 yrs 4 mos

  • Web project for financial sector, supports process of selling stocks during IPO, clients are big US and EU based investment institutions.
  • Started new project from scratch, worked as full-stack developer as part of the team of 4 developers on Epam side and people on customer side (up to 10 people).
  • Took active role in planning meetings, assessed user stories and influenced how we built our application from both architecture and user experience point of view. Created new features, refactored various places. Constantly did code reviews. Wrote unit tests and introduced UI tests into the project.
  • Introduced ui-router, SystemJS + jspm. Introduced Redux-like approach (AngularJS based) into the project, rewrote big part of application using this approach.
  • Technologies used: .Net, AngularJS.
.NetAngularJSWeb Application Development

Senior Software Engineer

Jun 2012Aug 2014 · 2 yrs 2 mos

  • Web project for financial sector, supports process of selling stocks during IPO, clients are big US and EU based investment institutions. The project supported selling to retail users, thus we had hundreds of thousands of users with uneven load distribution.
  • During my work on this project I solved several interesting problems:
  • Planned, built and documented SAML SSO Authentication subsystem - this allowed users from external subsystem to login into our system without entering passwords;
  • Planned, built and documented Export to Excel subsystem - separated logic of actually saving data into Excel and gathering data from data sources, this allowed to combine data sources for complex reports;
  • Business logic load from DB - changed code architecture, refactored business model classes for using the new core classes;
  • Implemented ASP.Net pages using MVP pattern - this allowed to separate logic and presentation to overcome limitations of ASP.Net WebForms framework;
  • Implemented pages with rich UI using KendoUI and jQuery;
  • Project documentation - gathered and organized scattered project documentation to create one knowledge library using OneNote
  • Tecnologies used: .Net, C#, ASP.NET WebForms, SQL Server, WIF, WCF, Javascript, jQuery, jQuery UI, Kendo UI.
.NetC#ASP.NET WebFormsSQL ServerWeb Application Development

Picassoft (ukraine)

Technical Director, Founder, Tech Lead

Jun 2009Jun 2012 · 3 yrs · Kiev, Ukraine

  • Founded a local web studio in Ukraine with a friend who was more on business part. While being the tech lead, found and interviewed developers, chose tech stack, discussed with clients their need and convinced them how to fulfill their need in the best way and took active part in development of the projects.
  • Some projects were done personally by me (Javascript, Python and Django development) or under my direct supervision (design, HTML and CSS). The most interesting parts:
  • Faceted search of items on set of terms (in turn split into categories) with calculation of possible number of items after selecting/deselecting each term.
  • Lazy generation of DeepZoom images on first invocation.
  • Products shopping cart and catalog.
  • Full-text search using django-haystack and Xapian.
  • Import from Excel and XML and enterprise third-party system.
  • Combine multilingual content using django-modeltranslation with rich media using FeinCMS.
  • Map markers linked to image slideshow as a jQuery plugin - each image has geographic coordinates attached and marker is positioned in proper place on map when an image is shown.
  • Found several bugs in Django libraries, created fixes and pull-requests.
  • Also supervised development of web-sites in Drupal and Bitrix (PHP frameworks) for different clients (about 30 sites overall), met with clients regarding technical and business issues.
  • Set up hosting deployment and support:
  • Set up hosted environments on Linux Ubuntu Server on Amazon EC2 and local hosting provider with Nginx + Apache + PHP + MySQL and Nginx + uWSGI + Django + PostgreSQL.
  • Developed server automation scripts using Python Fabric for server configuration, code deployment, user accounts creation and configuration, database backup and restore for MySQL and PostrgreSQL.
  • Technologies used: Python, Django, Nginx, Apache, uWSGI, PostgeSQL, MS SQL Server, .Net, C#, JavaScript, CSS.
PythonDjangoNginxApachePostgreSQLTechnical Leadership+1

"rg data" llc

2 roles

Head of Database Design Department

Promoted

Jan 2005May 2009 · 4 yrs 4 mos · Kiev, Ukraine

  • Led a team of 1-2 developers.
  • Gathered requirements, designed and developed master data management system which allowed to edit a set of dictionaries in a database using the structure of database from XML config. Created rich browser-based UI using ExtJS. UI communicated with WCF service through nHibernate which allowed us to select MS SQL Server or Oracle for installation.
  • Designed and implemented extract, transform and load (ETL) services using Oracle PL/SQL and MS SQL Server Integration Services. Average database size processed 20-100M records.
  • Done database design and consultations for other projects.
  • Done performance tuning for database queries in Oracle and MS SQL Server.
  • Technologies: .Net, C#, ExtJS, WCF, nHibernate, Oracle, PL/SQL, MS SQL Server
.NetC#ExtJSWCFnHibernateDatabase Management+1

Software Engineer

Feb 2002Jan 2005 · 2 yrs 11 mos · Kiev, Ukraine

  • Developed data conversion tool for document management system. The tool provided data conversion from internal EAV format of document management system to normalized relational DB. This helped to simplify reports creation and to increase their performance 5-50 times.
  • Developed Business Intelligence using Microstrategy.
  • Developed printed reports using Crystal Reports.
  • Technologies: .Net, C#, Microstrategy, Crystal Reports.
.NetC#MicrostrategyCrystal ReportsBusiness IntelligenceData Management

Education

National Technical University of Ukraine 'Kyiv Polytechnic Institute'​

Master's degree — Mathematics

Jan 1999Jan 2005

Kiev Medical School #1

Specialist — Medicine

Jan 1995Jan 1999

Stackforce found 100+ more professionals with Team Management & Scrum

Explore similar profiles based on matching skills and experience