Dmitry Gorodnichiy

Ruby Developer Experience: Over 14 years

Possesses deep understanding of technologies and popular development methodologies, enabling effective participation in complex projects and delivering high-quality solutions.


Work Experience

JetThoughts: StealthApp

Period: April 2024 - December 2024
Role: Ruby on Rails Developer
Open-source recruitment platform for Fractional CTO’s.

Technologies:

  • Ruby on Rails
  • Python
  • AWS
  • Apache Airflow
  • PostgreSQL
  • Docker
  • Sidekiq

Responsibilities:

  • Automated deployment and testing workflows using GitHub Actions, streamlining CI/CD pipelines and ensuring consistent build quality.
  • Customized and extended open-source applications to align with business use cases, including feature enhancements and integration adjustments.
  • Designed and automated data scraping workflows using Apache Airflow, ensuring reliable scheduling and execution of scraping tasks.
  • Developed web scrapers in Python, incorporating error handling, data validation, and support for dynamic content extraction.

JetThoughts: inKind

Period: December 2022 - April 2024
Role: Ruby on Rails Developer
Developed a rewards and bonuses system for users visiting partner restaurants.

Technologies:

  • Ruby on Rails
  • PostgreSQL
  • Stimulus JS
  • Docker
  • Sidekiq
  • RESTful API integrations

Responsibilities:

  • Developed backend features with Ruby on Rails, optimizing performance and maintaining system stability.
  • Built a new partner management section, implementing role-based access and API integrations.
  • Integrated external APIs to reduce data retrieval latency and improve efficiency.
  • Implemented fault-tolerant mechanisms to ensure system resilience and data integrity during failures.
  • Upgraded Ruby on Rails from version 4 to 7, resolving deprecations and optimizing for performance.
  • Refactored code for improved performance and increased test coverage, ensuring robust application quality.

JetThoughts: Credit Glory

Period: May 2022 - December 2022
Role: Ruby on Rails Developer
Collaborated on CRM service to improve user credit scores.

Technologies:

  • Ruby on Rails
  • React JS
  • PostgreSQL
  • Sidekiq
  • RESTful API integrations
  • MiniTest

Responsibilities:

  • Developed APIs for external service integrations, ensuring data synchronization and streamlined communication with third-party systems.
  • Wrote and optimized complex SQL queries to link data lacking foreign keys, using date/time or other indirect identifiers for accurate associations.
  • Improved report generation processes by refining logic, ensuring accuracy and on-time delivery of critical business insights.
  • Implemented new features in ReactJS, improving the user interface with dynamic, performance-optimized components.

JetThoughts: PubNative

Period: January 2020 - May 2022
Role: Ruby on Rails Developer
Developed a monetization platform for mobile apps.

Technologies:

  • Ruby on Rails
  • PostgreSQL
  • AWS
  • VueJS
  • RSpec
  • Redis
  • Docker
  • Kafka

Responsibilities:

  • Developed and optimized APIs to improve scalability and reduce latency, ensuring robust performance under heavy traffic.
  • Implemented server-side rendering, reducing frontend load times by 40% and improving SEO and user experience.
  • Optimized complex reports aggregating data from multiple large tables, improving query efficiency and reducing report generation time.
  • Collaborated with cross-functional teams to ensure seamless integration of backend and frontend systems, addressing dependencies and aligning on technical solutions.
  • Wrote detailed change logs and delivered sprint presentations, providing technical insights and highlighting key accomplishments and challenges.

KodoLabs: Bullet Train

Period: December 2018 - December 2019
Role: Ruby on Rails Developer
Worked on an open-source Rails SAAS framework for accelerated web application development.

Technologies:

  • Ruby on Rails
  • PostgreSQL
  • TailwindCSS
  • StimulusJS
  • Sidekiq
  • RSpec

Responsibilities:

  • Integrated third-party services to enhance platform versatility, ensuring seamless communication with external systems and improving overall functionality.
  • Developed and implemented new features to meet user needs and improve platform performance
  • Wrote and extended custom generators to automate project deployment processes, streamlining workflow and reducing manual intervention.
  • Designed and implemented templates for Scaffolding generators, facilitating rapid development and ensuring consistency across projects.
  • Provided technical documentation for new features and integrations, enabling efficient onboarding for new team members and stakeholders.

Shakuro: Sublimation Kitchen (Shopify App)

Period: August 2017 - September 2019
Role: Full-Stack Developer
Developed e-commerce solutions for customizing clothing.

Technologies:

  • Ruby on Rails
  • EmberJS
  • Shopify API
  • AWS (S3, Lambda)
  • RSpec

Responsibilities:

  • Performed the migration of the frontend from BackboneJS to EmberJS, modernizing the user interface, improving maintainability, and enhancing the overall user experience.
  • Developed robust backend services and seamlessly integrated the application with Shopify, enabling smooth e-commerce functionality and order management.
  • Established and optimized CI/CD pipelines, automating development workflows, testing, and deployment processes to ensure faster and more reliable releases.
  • Designed and implemented integrations with manufacturing services and delivery platforms to fully automate the product lifecycle, from design and production to customer delivery.

Shakuro: CGPLUS (Ex CGHub)

Period: February 2016 - August 2018
Role: Ruby on Rails Developer
Enhanced a platform for sharing and showcasing digital art.

Technologies:

  • Ruby on Rails
  • PostgreSQL
  • ImageMagick
  • AWS (S3)
  • RSpec

Responsibilities:

  • Rebuilt the admin panel by transitioning from Active Admin to a fully custom solution using Rails::Engine, enhancing flexibility and maintainability.
  • Expanded the existing API to support new features.
  • Designed and implemented a custom email notification system tailored to user-specific preferences, delivering personalized and highly relevant content.
  • Developed an algorithm for generating mosaics of user-relevant items using ImageMagick, improving visual appeal and user engagement in email communications.

KodoLabs: ReviewPilot

Period: March 2015 - February 2016
Role: Backend Developer
Developed a system for collecting reviews and analyzing customer satisfaction.

Technologies:

  • Ruby on Rails
  • Python
  • PostgreSQL
  • Redis
  • Sidekiq

Responsibilities:

  • Developed and maintained web scrapers to collect reviews from various popular platforms, ensuring high accuracy and reliability of data extraction.
  • Leveraged both documented and undocumented APIs to automate the retrieval of user reviews, adapting to diverse and evolving platform requirements.
  • Solved complex challenges related to extracting data from obfuscated pages and websites using advanced techniques, including DOM traversal and dynamic content handling.
  • Conducted reverse engineering of third-party APIs to understand and utilize undocumented endpoints, enabling seamless integration and data acquisition.
  • Designed and implemented a proxy-based solution to bypass access restrictions and blockages, ensuring continuous data flow from restricted platforms.

KodoLabs: Reliant

Period: February 2015 - February 2016
Role: Backend Developer
Built a CRM system for automating post-warranty service operations.

Technologies:

  • Ruby on Rails
  • PostgreSQL
  • Redis
  • Sidekiq
  • Docker

Responsibilities:

  • Enhanced the functionality and user experience of the CRM system, streamlining communication between clients and managers.
  • Expanded and optimized the API, enabling seamless integration with external platforms and supporting new business requirements.
  • Increased the test coverage significantly, leading to improved system stability and reduced bugs in production.
  • Optimized the email distribution processes, resulting in faster delivery, reduced bounce rates, and improved customer engagement.
  • Integrated third-party services into the system, automating workflows and enhancing operational efficiency.
  • Conducted performance tuning and database optimization to improve system response times and scalability.
  • Collaborated with cross-functional teams to gather requirements, ensuring the delivered features met business and user expectations.

Adyax: Johnson & Johnson, McDonald’s, Disney, Moët Hennessy (LVMH), Slate, The United Nations, The French Government, The European Union, Sony, Louis Vuitton, Publicis, and TBWA.

Period: March 2011 - February 2015
Role: QA Automation Engineer
Created tools for automated testing of Drupal applications.

Technologies:

  • Drupal
  • Ruby
  • SQL
  • Selenium WebDriver
  • Watir
  • Cucumber
  • Bash

Responsibilities:

  • Implemented an automated testing process into the development workflow, replacing manual testing.
  • Transitioned the testing process to Ruby and developed a system for testing Drupal-based websites.
  • Designed a system where manual testers could create test cases using Cucumber syntax, significantly reducing the time required to write new tests.
  • Enhanced the system to allow the addition of custom functionality for non-standard test cases.
  • Reduced testing time and improved project stability by detecting bugs early in the development cycle.

Skills

Programming Languages: Ruby, JavaScript, Python
Frameworks: Ruby on Rails, Sinatra, Stimulus, React, Vue
Testing: RSpec, Minitest, Selenium, TDD
DevOps: Unix, Docker, Kamal, CI/CD, AWS, Cloudflare, Yandex Cloud, Apache Airflow
Databases: PostgreSQL, MySQL, Redis