Position: Senior Software Engineer
Category: JavaScript
English level: fluent
Years of experience: 5


Really interested in DDD (domain driven design) and serverless.
Also, strong proponent of FP . Framework agnostic, though I mostly work with React. Comfortable with both feature-based development flow (GitFlow), as well as continuous integration flows & extreme programming techniques, suchs as TBD (trunk based development).
Writing code with software design principles in mind like SOLID, DRY, KISS and SoC (separation of concerns) utilizing design patterns like MVC, MVVM & Flux architectural pattern, mainly using FP.
Solid understanding of REST architecture, JSON structures, HTTP methods & protocol, functional & async programming (AJAX, promises, async / await, callback functions, generators, event-driven systems/ concurrency, JavaScript’s event-loop), modern state management & Git version control system.
Fluent DOM/BOM manipulation and concrete knowledge of web & networking fundamentals. Extensive usage of ES6+ features (higher-order array methods, rest/spread operators, destructuring, etc.).