Position: Senior JavaScript Developer
Category: JavaScript
English level: upper
Years of experience: 7

Mentored junior developers, resulting in their growth and development into competent and confident developers.
Collaborated with designers to develop an innovative user interface that improved user experience and increased user engagement.
Implemented automated testing for a web application, resulting in a reduction in bugs and improved overall quality of the codebase.
Participated in the recruitment process by interviewing candidates and assessing their technical abilities, resulting in the hiring of several skilled developers.
Continuously improved own skills and knowledge through attending conferences and training, resulting in the adoption of new technologies and improved efficiency in development.
Frontend: JavaScript, React/Redux, Redux Saga, TypeScript, ECMAScript 7, HTML5, CSS3, GraphQL, Apollo GraphQL.
Backend: Node.js, gRPC, AWS, Prisma, PostgreSQL, Next.js, Apollo GraphQL.
TDD, BDD: Cypress, Mocha, Jest

Build tools: Webpack

CI/CD tools: Jenkins, Gitlab CI
Developing and maintaining complex web applications using modern technologies and best practices
Collaborating with cross-functional teams including backend developers, designers, and project managers to deliver high-quality products on time and within budget
Mentoring and leading less experienced developers to help them grow and develop their skills
Contributing to the design and architecture of new products, ensuring scalability and maintainability
Optimizing web applications for maximum speed and scalability
Staying up-to-date with emerging trends and technologies in frontend development and incorporating them into your work
Ensuring that all code meets high standards for quality, readability, and maintainability
Writing and maintaining automated tests to ensure the quality of code and prevent regression issues
Participating in code reviews and providing constructive feedback to other developers
Being able to communicate effectively with technical and non-technical team members and stakeholders
Continuously improving your own skills and knowledge through training, attending conferences, and other professional development opportunities.