CV was updated in Aug 2023
Senior frontend engineer with more than 13 years of commercial experience. I ❤ vanilla JS. HTML and CSS. Know about Flow and I believe that the development is a creative process.
Main areas of expertise are: Web apps / Mobile (hybrid) apps. Angular, Ionic, TypeScript, RxJs, Javascript, Nx.
Responsibilities:
- Ship high-quality, well-tested, secure, and maintainable code;
- Develop frontend software applications using my extensive knowledge of Angular or Ionic, TypeScript and CSS;
- Develop UI components using Storybook;
- Performance tuning and ensuring best practices;
- Develop shared components and making them accessible to other developers;
- Engage in a shared code base through peer reviews and pull requests;
- Assist with improving code integration and deployment processes;
- Participate in planning, daily stand-ups, and retrospectives;
- Proactive team player that works with others on improving ways of working;
- Track record of mentoring and helping grow careers of junior engineers.
Qualifications:
- Designing, building, and maintaining complex web applications with a particular emphasis on the UI (interactions, styling, etc.) plus participating in software design meetings and analyse user needs to determine technical requirements;
- Practicing test-driven development;
- Understanding of modern frontend ecosystem, including but not limited to bundling, linting, testing, and releasing;
- Experience in Agile/Scrum software development methodologies;
Experience:
- Excellent knowledge of HTML & CSS;
- Hands - on experience with Git source code managemen;
- Good knowledge of modern Javascript development;
- Excellent knowledge of Angular, Ionic, TypeScript, RxJs, NX;
My Values:
- Practice excellence, improve on your legacy, create awesomeness.
- Collaborate and have respect for each other.
- GitHub page
- [email protected]
- skype:denisnarush
- Telegram
- ReactJS, Docker
- Shell scripting for Windows, Linux, Mac
- Grow into a technical lead and then become a chief engineer
- Understand quantum programming
Exadel – 2020/present
Position: Senior Software Engineer. (UI, Front-End department)
Exadel – 2014/2020
Position: UI Software Engineer
Gurtam – 2013/2014
Position: Frontend Developer
SaM-Solutions – 2011/2013
Position: UI Developer
Position: HTML & CSS Developer
Verifone App Marketplace
Google Play or AppStore like market for vendors where use Verifone's terminals.
Stack: HTML, CSS (scss), JS (Angular on Web, IONIC + Codova on custom Verifone Terminal), Nx, Git (BitBucket), UnitTest (Jest), CI/CD (Jenkins, Gradle)
Responsibilities: Applications Bundle (C.R.U.D., assignment, versioning, whitelisting), Tags Management, Whitelabeling and multitenant (theming). Create and support tool for generation angular.json. At the beginning of the 2nd release, I was responsible for delivering the Feature as a service structure, CI/CD process Web/Ionic parts, collaboration with parallel teams. Conducted regular demos at the end of each iteration. Was a "last stand person"
GHX
Market and warehouse platforms in healthcare industry.
Stack: HTML, CSS (less), JS (Angular on Web, IONIC + Cordova on iOS/Android), Git (GitLab) UnitTest (Jest), CI/CD (Jenkins, Gradle)
Responsibilities: Mostly did IONIC on both platforms. Researched and prepared the CI/CD process for the two platforms and was the person who solved the plugin issue related to the barcode scanning process. Introduced and implemented BEM into the project.
Wolters Kluwer
Hybrid eBook reader app for iOS/Android.
Stack: HTML, CSS (sass), JS (ExtJs Sencha, AngularJS), Git, ePub, e2e (protractor)
Responsibilities: Responsible for tool that was developed for converting from old ePub to new ePub with additional modifications. Developed text select, highlight and book scrolling. Was a part of test automation team.
Wialon
Fleet management software platform for GPS monitoring and IoT.
Stack: HTML, CSS, JS (qooxdoo), Git (Local Server)
Responsibilities: Was responsible for UI design modifications.
HLX
Portal for booking flights in a no-frills, high-frequency, express airline company.
Stack: HTML, CSS, JS (jQuery), SVN
Responsibilities: Worked on few components related to dates selection and client information form. Mostly was involved into cross browser capability issues, graphics optimization with use of "graceful degradation" methodology.
CenterParcs
Portal for Center Parcs Europe is a European network of holiday villages that was founded in the Netherlands.
Stack: HTML, CSS, SVN
Responsibilities: HTML + CSS markups.
Version Control System:
Git, SVN
Bug tracking system:
Jira, Redmine, FogBugz
Methodology know:
BEM, TDD, SCRUM
HTML:
HTML 4.0+, Jade, Haml, emmet, Типограф Муравьёва
CSS:
- CSS 2.0+
- bootstrap, gummy, bulma
- less, sass, scss
- transforms, transitions, animations
- table, block, flex, grids layouts
- media queries
- expressions in IE
javascript:
- ES5+
- AngularJS, Angular 2+ (Material UI, PrimeNG)
- TypeScript
- Ionic 3+, jQuery Mobile, Sencha touch 2
- Underscore, Lodash, jQuery,
- BackboneJS
- Fabric.js, D3js
- JSDoc
- Redux, Akita
- mustache, Handlebars.js
- Jest, jasmine, mocha
- Karma, Grunt, Gulp, Webpack
- npm, bower
Have experience in:
- Responsive Web Design and Page Makeup
- Debugging, memory leaks identification and bug solving skill
- Mobile Web App based Sencha 2 and jQuery Mobile
- Hybrid app development (HTML + SASS + JS(Angular) + Ionic v4+(Cordova))
- e2e-testing hybrid application using protractor and appium
- Google and Yandex maps API
- graphic optimization and sprites
- js profiling and code coverage
- Makeup pages for JAVA, .NET, PHP, Ruby
- SASS, SCSS, LESS, HAML
- canvas, SVG
- css-expressions
- HTML markup for e-mails
- nwjs, electron
- TSLint
- .epub format
- NX for Monorepos
Other:
- Чистый Код. Роберт Мартин, Чистая Архитектура. Роберт Мартин
- Understanding ECMAScript 6 Nicholas C. Zakas
- ECMAScript® 2019 Language Specification
- Web APIs
- WebStorm, PHPStorm, IDEA
- Aptana, Brackets, SublimeText 2, Visual Studio Code
- Photoshop, Illustrator, Color quantize, SketchApp
- Windows ( XP++ ), Mac OS ( 10.8+ ), Ubuntu, Debian
- iPhone X 64Gb
- PC (32Gb RAM, 4Gb VRAM, Intel Core i5, SSD m2, 2560x1440 Monitor)