Dmytro Nesteruk is a Senior Software Engineer with 14 years of experience building reliable back-end and front-end systems from Ukraine. He has a strong Ruby background demonstrated by contributions to notable open-source projects like grape and site_prism, where he improved API validation, nested-parameter handling, and hardened test suites for complex DOM interactions. Dmytro moves comfortably between roles—QA/test automation, backend development, and frontend engineering—bringing a pragmatic focus on performance optimizations and robust validation. His career spans startup and product environments, including current engineering roles and past leadership as a lead engineer, reflecting both hands-on delivery and team guidance. With an MEng and a history of tackling low-level bugs and micro-optimizations, he blends engineering rigor with practical product sensibility. An interesting detail: he’s contributed fixes that address tricky nested validation and element-waiting edge cases that often surface only in large, real-world test suites.
14 years of coding experience
4 years of employment as a software developer
Master of Engineering - MEng, Master of Engineering - MEng at Vinnytsia National Technical University
An opinionated framework for creating REST-like APIs in Ruby.
Role in this project:
Back-end Developer
Contributions:3 reviews, 36 commits, 37 PRs in 2 years 3 months
Contributions summary:Dmytro primarily contributed to the `ruby-grape/grape` repository by implementing and improving API validation features. They focused on enhancing the `AtLeastOneOfValidator` to correctly handle nested parameters and address validation errors in nested scopes. The user also upgraded the rack-test dependency and performed micro-optimizations in allocating hashes and arrays to improve performance. Additionally, they worked on replacing Virtus with dry-types and other validations.
Contributions summary:Dmytro primarily focused on improving the test suite for the `site_prism` project, a Page Object Model DSL for Capybara. They fixed bugs related to waiting for element visibility and invisibility, especially when elements were embedded in sections that were removed or did not exist. Furthermore, the user implemented and tested functionalities to access parent sections, pages through sections, and direct page access within the framework. These changes enhance the robustness and reliability of the test suite.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Dmytro Nesteruk - Senior Software Engineer at AutoSettle