Dmytro Yarmak

Senior Staff Software Engineer at Shine

Kyiv, Ukraine
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Dmytro Yarmak is a Senior Staff / Principal Software Engineer based in Kyiv with over 12 years of experience building scalable, user-focused products across fintech, taxtech, and workflow automation. He specializes in backend and platform engineering—particularly TypeScript, Node.js, GraphQL, and cloud-native tooling—while bringing a full-stack mindset from years leading frontend and mobile efforts. Dmytro excels at migrating legacy monoliths into modular, type-safe platforms and has led cross-functional initiatives spanning authentication (OAuth2, 2FA), real-time sync, and Open Banking reliability. He pairs hands-on implementation (bootstrapping NestJS services, stabilizing production Open Banking flows) with architectural leadership, developer experience improvements, and mentorship. An active contributor to well-known Angular UI projects like ng-zorro-antd and ng-bootstrap, he combines deep component-level frontend insight with system-wide backend design. Colleagues rely on him to translate product needs into maintainable systems that prioritize speed of iteration, developer onboarding, and long-term operability.
code12 years of coding experience
job9 years of employment as a software developer
bookIgor Sikorsky Kyiv Polytechnic Institute
languagesUkrainian, English
github-logo-circle

Github Skills (28)

javascript10
antd10
bootstrap10
angular-component10
ui-components10
typescript10
typescript-types10
bootstra10
typescripts10
frontend10
ant10
angular10
reactive-form9
css9
reactive-forms9

Programming languages (4)

TypeScriptJavaJavaScriptHTML

Github contributions (5)

github-logo-circle
ng-bootstrap/ng-bootstrap

Jan 2017 - Jul 2017

Angular powered Bootstrap
Role in this project:
userFront-end Developer
Contributions:6 commits, 7 PRs, 26 comments in 6 months
Contributions summary:Dmytro primarily contributed to the `ng-bootstrap` project by fixing bugs and adding new features to existing components. Their work includes fixing a pagination issue related to unnecessary ellipsis display, which involved changes in the `pagination.spec.ts` and `pagination.ts` files. They also added a demo of using button groups with reactive forms, implementing several new component files such as `buttons-checkbox-reactive.html`, `buttons-checkbox-reactive.ts`, `buttons-radio-reactive.html`, and `buttons-radio-reactive.ts`. Furthermore, the user resolved an issue in the timepicker component to switch to PM when the hour is greater than 12. Additionally, the user enhanced the typeahead component by adding features to resubscribe for value changes on blur, esc, and enter.
datepickerprogress-barbootstrap-5datetime-pickerpopover
NG-ZORRO/ng-zorro-antd

May 2018 - Jun 2018

Angular UI Component Library based on Ant Design
Role in this project:
userFront-end Developer
Contributions:6 commits, 5 PRs, 4 comments in 19 days
Contributions summary:Dmytro primarily contributed to the ng-zorro-antd Angular UI component library. Their work focused on fixing bugs and enhancing existing components, as seen in the fixes for the table, slider, date-picker, modal, and alert modules. The commits demonstrate a strong understanding of component interactions, form integration, and ensuring proper behavior across different scenarios and user inputs. This included updating component functionality to comply with strictNullChecks and implementing UI behavior based on user interaction.
ant-designangular-uiangular-ui-componentsngxng-zorro
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 Yarmak - Senior Staff Software Engineer at Shine