Position: Senior Software Engineer | Tech Lead
Category: JavaScript
English level: upper
Years of experience: 7

Software engineer with over 7 years of professional experience. I have practical knowledge of the popular web libraries and frameworks, including React.js. The current focus of interest is the Node.js platform with related tools such as Microservices, Docker, and RabbitMQ. 
I have a solid background in UI Components Design, OOP, FP approaches, software engineering principles, and concepts. I own good knowledge and working experience of Agile Scrum methodology and a complete cycle of software development.
PROGECTS:
 • Financial Web 3.0 startup
 • Custom CRM
 • Healthcare internal tool
 • Analytic tools for a banking system

TECHNICAL SKILLS:
 • Frontend: React16+, Redux, Redux-Saga, RxJS, Lodash, Ramda, AJAX, Jest, Jasmine, Ajax, REST
 • Backend: Node.js, NestJS, JavaScript (ES6+), TypeScript, REST, Amazon Web Services (AWS)
 • Databases: MySQL, PostgreSQL/Sequelize, MongoDB/Mongoose, RabbitMQ
 • Strong knowledge of OOP, SOLID, Design Patterns (GOF ), Functional Paradigm
 • HTML5, CSS3, LESS, SASS, Bootstrap, Responsive / Adaptive layout
 • Source version control: Git, Mercurial, GitHub, Bitbucket
 • Issue & Project Tracking Software - Atlassian JIRA
 • XML/XSL/XSLT, PHP(OOP), SQL
 • OS: Linux Desktop (Ubuntu), Windows
 • Good knowledge of Agile methodologies, hands-on experience with Scrum and Kanban
 • Automation of the development: Webpack, Docker, Kubernetes

RESPONSIBILITY SKILLS:
• Leading the Front-End engineering team to make the technical decisions
 • Application development by estimating a project, coordinating requirements, planning, schedules
 • Work closely with Product and Design teams to design and implement complex user interfaces and user-facing features
 • Recommend system solutions by comparing the advantages and disadvantages of custom development and open source alternatives
 • Develop Web (SPA) application from scratch, implement new functionality
 • Updating existing applications, adopting the best industry practices
 • Collaborating with the team and other stakeholders to assure the highest quality of delivered solutions
 • Conduct code reviews to improve code quality, design, and tests
I'm interested in visiting the L'viv company office by combining both modes (Office/Remote)