Damir Sultanbekov
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Lead Rails Developer | SQL Analyst
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.
Lead Server Developer
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.
Head Software Engineer
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.
Java EE Team Lead
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.
Java Software Developer
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.
Lead Software Engineer
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.
Software Developer
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.
Experience
Website and Orders Management System for a Fashion Subscription Box
https://nadinewest.comI'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
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
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.
Education
Ph.D. in Computer Science
Ufa State Aviation Technical University - Ufa, Russia
Engineer's Degree in Software Engineering
Ufa State Aviation Technical University - Ufa, Russia
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring