Position: Front-End Developer
Category: JavaScript
English level: upper
Years of experience: 3


About me:
I am a software development engineer with in depth knowledge from programming languages such as JavaScript (ES5, ES6+) and TypeScript, with experience of Angular 8+ & React.js (Web and Mobile). In my general skills are involved: SOLID OOP skills, skills from functional (and + reactive) programming, writing of clean code, giving good and maintainable file structure and architecture for front-end applications,
usage of both, software development processes (such as TDD) and agile software development processes, deep understanding of whole development life-cycle (SDLC implementation), practises from soft skills, ability to be a member of an agile team (with usage of modern agile methodologies), also ability to be a good team player, skills of version control system, some user experience skills and experience with the products of online banking system, e-commerce, healthcare & insurance, hoteling & hospitalization, and online payments system.
My personal skills:
• Detail-oriented,
• Hard working and motivated,
• Learning new technologies quickly,
Attention to details.
My technical skills:
• JavaScript (ES5, ES6+...ES10), Functional programming, Web APIs, OOP, TypeScript, Reactive-Functional
programming with RxJS, Angular 8+, NgRx, React.js, Redux, React Router, Next.js, Node.js, Rest API, implementation and usage
of Clean Code, and other, various technologies (such as HTML5, CSS3, SCSS, Bootstrap4, Git, Webpack, Firebase, Unit Testing, HTTP, Angular Material, Express.js and jQuery).

My experience:
1. Creation and fully integration of new features and modules (based on user stories),
2. Implementation of common, reusable and built-in modules, components and libraries,
3. Recreation and improvement of already existing parts of the application,
4. Working with API calls-requests in client-side,
5. Bug fixing,
6. Providing of Tests Coverage,
7. Code refactoring, making code more maintainable and dynamic,
8. Participation in code review processes,
9. Participation in whole Scrum ceremonies, being a good team-player,
10. Filling project related staff and info in Confluence Documentation,
11. Participation in Estimation Sessions.