Damir Sultanbekov, Developer in Tbilisi, Georgia
Damir is available for hire
Hire Damir

Damir Sultanbekov

Verified Expert  in Engineering

Software Developer

Location
Tbilisi, Georgia
Toptal Member Since
May 16, 2017

With a Ph.D. in computer science, Damir is an expert programmer who believes that well-written and well-thought-out code is the most important development aspect. His engineering mindset and practical, step-by-step approach with clients distinguish his work. He is proficient with integrations, solving complicated problems related to architecture and performance, mobile apps, and projects that require a solid mathematical background.

Portfolio

Gartner's Capterra
Ruby on Rails (RoR), React, Elasticsearch, Serverless, SEO Tools, Front-end...
Nadine West, Inc.
Active Jobs, jQuery, Bootstrap, Haml, PostgreSQL, Ruby on Rails (RoR), Ruby...
LingPlay LLC
PostgreSQL, Netty, Ehcache, Java, Amazon Web Services (AWS), SQL

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Heroku, Java, PostgreSQL, Git, Ruby

The most amazing...

...project I coded were financial calculators for Sberbank of Russia: a financial tool written in WebSphere Portal and IBM DB2 with heavy Groovy usage

Work Experience

RoR and React Developer

2020 - 2021
Gartner's Capterra
  • Optimized database performance related to user notifications via Oracle.
  • Upgraded application from an older version of Rails to 5.2.
  • Worked on legacy system maintenance and bug fixing. Implemented new features for their marketing platform.
  • Worked on authentication system rework using Amazon Cognito.
Technologies: Ruby on Rails (RoR), React, Elasticsearch, Serverless, SEO Tools, Front-end, Docker, CSS, Apache Kafka, Amazon Web Services (AWS), SQL, Redis

Lead Rails Developer | SQL Analyst

2014 - 2020
Nadine West, Inc.
  • Led a team of developers, assigned tasks based on interaction with business representatives, and took a critical role in engineering decision-making.
  • Integrated an order management system with a Braintree payment system and implemented the system for recurring payments retries.
  • Developed and applied several recommender-based approaches for improving stylist's work, including product associations, content-based filtering, and item-to-item collaborative filtering.
  • Created and implemented a mathematical model for forecasting the remnants of the warehouse stock.
  • Integrated the system with Endicia, USPS, DHL, and Newgistics delivery service APIs.
  • Maintained and improved the website and orders management system.
Technologies: Active Jobs, jQuery, Bootstrap, Haml, PostgreSQL, Ruby on Rails (RoR), Ruby, React, Front-end, Docker, CSS, Amazon Web Services (AWS), XML, Data Analysis, SQL, Redis

Lead Server Developer

2014 - 2014
LingPlay LLC
  • Worked on server-side projects for mobile games produced by the company.
  • Developed the server in Java with Netty for the network layer and PostgreSQL for the database layer. We used the Spring Framework (IoC-container, transactions, JDBC, scheduling, and caching) intensively and Ehcache on the server-side.
  • Integrated the server with third-party online services like Facebook, Game Center, and Google Play via REST API.
  • Participated in client development with C# and Unity3D, primarily for code-related server communication.
Technologies: PostgreSQL, Netty, Ehcache, Java, Amazon Web Services (AWS), SQL

Head Software Engineer

2013 - 2013
Expert, Ltd.
  • Invited to take the head software engineer position at the initial adoption of the system by the client. I led the team through the first installation of the product and helped them with problems when needed.
  • Supervised, mentored, and assigned tasks to the Java development team.
  • Communicated with the client (Russian Pension Fund).
  • Solved complicated problems related to architecture, performance, and on the client's side.
  • Interviewed new candidates for the development team.
Technologies: IBM Db2, JPA, Spring, WebSphere Application Server, Front-end, CSS, XML, Data Analysis, SQL

Java EE Team Lead

2009 - 2013
Aplana Software, Inc.
  • Managed the whole development department in Ufa, including administrative paperwork, interviewing department candidates, conflict moderation, and more.
  • Analyzed the requirements received from clients and estimated the time required to fulfill them.
  • Acted in technical leadership in one of the projects where I planned the development process and deadline estimations.
  • Solved complicated problems related to architecture and performance within projects and worked as a lead software developer.
Technologies: PostgreSQL, IBM Db2, Oracle, Groovy, Grails, Enterprise Java Beans (EJB), JBoss, WebSphere, Front-end, CSS, Spring Boot, XML, Data Analysis, SQL

Java Software Developer

2008 - 2009
Aplana Software, Inc.
  • Started out as a developer and in about a year, was promoted to the team lead position.
  • Contributed to several projects mostly with Java portal technology stack.
  • Developed a home-brewed ECM system and used it as a base for several projects.
  • Worked for clients such as big, commercial, and government institutions, including RosSvyaz (Federal Communications Agency), MTS (a mobile operator), Moscovskiy Oblastnoi Bank, and others.
Technologies: JSTL, Jakarta Server Pages (JSP), Spring, JBoss, Solr, WebSphere, IBM WebSphere, Java, Front-end, CSS, XML, SQL

Lead Software Engineer

2006 - 2008
Expert, Ltd.
  • Developed the pension payments system for the Russian Pension Fund.
  • Handled a small-sized team of three developers with many different tasks in various areas.
  • Contributed to the UI components in Struts, HTML, and JavaScript.
  • Worked as a database developer, developed database schemas and wrote stored procedures in IBM DB2 and SQL PL.
Technologies: PL/SQL, WebSphere, IBM Db2, JDBC, Java Data Objects (JDO), Spring, Apache Struts, Java, Front-end, CSS, XML, Data Analysis, SQL

Software Developer

2004 - 2006
Winpeak, Ltd.
  • Worked for a middle-sized software company, circa 20 developers, in Ufa. The main product was a CRM system called WinPeak CRM, one of the first enterprise-class solutions in the CRM market in Russia.
  • Contributed to customization projects for our customers—realty agency, publishing house, and furniture producing company.
  • Developed core components—one of the major tasks I did was a deep refactoring of contacts managing subsystem including emails, SMS and Outlook integration to resolve long-standing technical debts.
Technologies: Oracle, Microsoft SQL Server, Delphi, SQL

Website and Orders Management System for a Fashion Subscription Box

https://nadinewest.com
Nadine West is a subscription box intended for women: a new customer signs up on the website and fills out a quiz about her style preferences. Later, the command of stylists uses this information to pick items to be sent to customers; those items are packed at the warehouse and sent to the customer's address. Keypoint is that the customer doesn't know which items she will receive in a parcel. After receiving the parcel, the customer can review items and choose the ones she wants to keep. The rest of the items are sent back to the warehouse. Our back-end system charges customers only for the items they keep.

I've worked as an architect, team lead, and developer for all system parts, from the website to the internal system used to prepare orders and manage the warehouse. It was written in Ruby on Rails, backed by the PostgreSQL database, and was run on the Heroku cloud. The system involved interaction with many third-party services like Braintree payments, DHL, USPS Newgistics shipping services, Zebra printers, AWS S3, Amazon Comprehend, Facebook, and more.

REST API for a Digital Library

This project involved the creation of a set of REST APIs for the Hebrew digital library.

The library core was implemented in Ruby, and we chose the Grape framework for this purpose.

The API allowed library content search by filtering by a large set of attributes. The API also enabled the use of full-text search powered by the Elasticsearch instance. We used Rspec for tests and Swagger to document API.

The API developed in this project was later used as a data source for the bibliography research tool.

Financial Calculators for Bank Credit Department

In this fintech system, we implemented complex logic for the Sberbank (Russia) credit department. It required the implementation of several algorithms defined by the bank and used to find optimal for the bank and its customers' conditions of credit agreements. The technical specification provided by the bank was pretty complex (more than 200 pages) and involved using dozens of parameters.

I played a team lead and architect role on this project and worked as a developer on core functionality. The project was implemented on IBM WebSphere Portal 6.1 and IBM Db2 technology stack. We used Informatica ETL to fetch data from other bank subsystems, including MS SQL databases and huge CSV files. Further, we implemented business logic in the Groovy scripting language.
2003 - 2006

Ph.D. in Computer Science

Ufa State Aviation Technical University - Ufa, Russia

1998 - 2003

Engineer's Degree in Software Engineering

Ufa State Aviation Technical University - Ufa, Russia

Languages

HTML, SQL, Java, Ruby, XML, ECMAScript (ES6), CSS, Groovy, JavaScript, Delphi, Haml, JavaScript 6, C++, C#, TypeScript

Frameworks

Ruby on Rails (RoR), Bootstrap, Jakarta Server Pages (JSP), Spring 4, Grails, Spring MVC, Bootstrap 3, Spring Boot, Apache Struts, Spring, Netty, JPA

Libraries/APIs

React, Braintree API, JDBC, Devise, Pundit, REST APIs, Dojo Toolkit, jQuery, OmniAuth, Twilio API, Sidekiq, Resque, Java Data Objects (JDO), JSTL

Tools

Apache Maven, Git, RubyMine, Eclipse IDE, Docker Compose, Optimizely, Solr, Logstash, Elastic, RSpec

Paradigms

REST, Object-oriented Design (OOD)

Platforms

Heroku, IBM WebSphere, Amazon Web Services (AWS), Oracle, Docker, WebSphere, JBoss, Apache Kafka

Storage

IBM Db2, PostgreSQL, Databases, Redis, Elasticsearch, MySQL, PL/SQL, Microsoft SQL Server, Amazon S3 (AWS S3)

Other

APIs, Active Jobs, EJB 3, Enterprise Java Beans (EJB), Full-stack, Back-end, Front-end, A/B Testing, Data Analysis, Ehcache, WebSphere Application Server, BrainTree, Software, Serverless, SEO Tools, Applied Mathematics, Artificial Intelligence (AI), Numerical Methods, Ruby Gems

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring