Position: React Software Engineer
Category: JavaScript
English level: upper
Years of experience: 3

Several successful releases coordinated from development and testing to deploying to production. I always strive to improve the project overall, suggest technical solutions, work on technical debt/performance improvement tasks.
EPAM Systems - after studying in EPAM pre-production lab I joined one of it's production projects - large and swiftly expanding ecommerce with complex structure and actual technologies, international team from different European countries. 
  Project technologies stack: 
- React (hooks, context, styled-components, prop types);
- NextJS (ssr, routing);
- Jest, react testing library;
- GraphQL;
- Bloomreach CMS;
- Storybook;


  My first team was using scrum, besides development itself I was participating in PI planning, backlog refinement, demo and retro sessions. After delivering the majority of planned features the teams have been reorganized and I've been suggested to join a really interesting one - the team that was created for delivering non-planned features that are requested from business "on the run" using kanban. We had to adjust quickly to continuously changing requirements and task priorities, release features weekly, communicate directly with business representatives and external teams (designers, adobe analytics team, qa team for additional testing capacity). After some time I also started doing some management work on team lead's days off: holding daily meetings/retros/refinements, assisting less experienced team members with technical solutions, clarifying requirements and coordinating releases. I also did interviewing and mentoring for new developers.
I would prefer developing new features rather than refactoring the legacy codebase as a main vector.