About 10 years of Web development experience. Experienced with React framework
- Follow Alexander
- Cross Browser Development 10
- Creating Custom JS Classes 10
- Binding Events 10
- Closures 10
- Cross Browser Ajax 10
- Checking responses status 10
- Retrieving response content 10
- Working with promises 2
- jQuery 10
- React.js 2
- Redux 2
- Mocha 1
- Sinon 1
- Enzyme 1
- FireBug 10
- Chrome Devtools 5
- Developer Toolbar (IE) 10
- Ecmascript 6 (various improvements) 2
- Ecmascript 5 (web workers, local storage, etc..) 2
- CSS 3 5
- CSS 3 transitions & animations 5
- CSS Frameworks (Bootstrap, Foundation, etc..) 3
- CSS Layouts (flexbox, creating layouts) 5
- LESS 1
- CrossBrowser 7
- WebSocket 2
- Webpack 1
JS Sr.Developer @ Amdocs
Develop a new Analytics web application for Amdocs. My role was to enter the multi-professional team as an UI Development Expert. The aim was to implement testing environment and utils which will be used in other teams also to make unit- and end-to-end testing suites. After completing this task and covering almost 100% of components and flows, I’ve joined the general development process, developing new features in Analitycs application. The last one was an integration of Monaco JS Editor as a component into an application.
Tech stack was:
- DvaJS framework (React, Redux, React-Router, Saga, Less, ESLint Webpack, Roadhog, Babel)
- Jest, Jasmine, Enzyme, Istanbul - for writing and running tests, coverage analysis.
- Bitbucket (git repository)
- Protractor, (end-to-end test framework running on Google Web Driver or PhantomJS)
- IntelliJ Idea IDE with Prettier plugin for better code quality
JS Sr.Developer @ Amdocs
Creating new UI components and widgets for customer’s application.
- Analysis of existing features and improving them in order to adopt them to a new purposes.
- Development of B2B application.
- Quite a big project with dozens of components which have been developed on different technologies (jQuery, BackboneJS, NockoutJS, React+Redux etc…).
- Frontend: ES2015, JSX, NodeJS, React, Redux, Babel, Webpack, ESLint. * Backend: Java Microservices.
JS Sr.Developer @ CA Blazemeter
Developing new UI for CA Blazemeter Web Application.
CA Blazemeter is a Load/Performance Testing Platform for Developers. My role was to be a part of a dynamic cross-domain team developing a new UI using top modern technologies with an emphasis on code quality, unit testing and continuous delivery.
The technology stack consists of:
- React-Bootstrap - The most popular front-end framework, rebuilt for React.
- Unit tests (Enzyme, Mocha, ExpectJS, React Test Tools).
- Prettier - Opinionated Code Formatter.
- Github - The worlds leading software development platform.
- Jenkins - The leading open-source automation server for Continuous Integration and Delivery.
- Docker - Modern virtualization platform.
JS Sr.Developer @ Sapians
- With the all-new Web UI build by our team, company has received the Celent 2015 Award as an industry-standard and most advanced technology.
- The purpose of the project was building a new Web UI Framework, based on HTML5 standards, jQuery Widgets Factory.
- Using jQuery UI Plugins, extending and adopting them to the company needs.
- Full redesign of all UI components with AJAX.
- Backward compatibility to easy and transparent upgrade previous versions of application to a new UI Framework.
My task was to build all of the components and API in order to let other JAVA programmers to use them.
- The task was to improve several things:
- Cross-Browser Support for modern browsers (IE10+, Chrome, Firefox, Edge) and Touch-Screen (tablets).
- Better JS code organizing by creating widgets per each component.
- Object-oriented JS (inheritance, encapsulation, polymorphism).
- Namespaces - avoid global variables and functions.
Avoid spaghetti-coding. No inline JS and CSS.
- I was taking part in choosing suitable existing plugins in order to make them implemented in our product.
- In some POCs Ive used some modern technologies, like web-components and PolymerJS.
- Since that was an enterprise product, there werent a lot of space for choosing other technologies.
- The most difficulties were the restrictions of the enterprise application, such as backward-compatibility with old server code, lots of old plugins and libraries included in old versions and obstructing with the new clean code.
- The tech stack was: HTML5, CSS3, JS, jQuery, jQueryUI - client-side. Java EE, Velocity Template Engine, MSSQL/ORACLE, Weblogic/JBOSS, Apache Tomcat – server-side.