About me
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