YOUR NEXT CHAPTER
Mid-Level Front-End Developer
About the role
• Develop front-end applications using HTML, CSS, JavaScript, and React
• Build complete React applications and leverage new React library features
• Develop reusable class and functional components
• Implement component lifecycle, Context, Hooks, routing, and forms
• Integrate applications with services through REST, GraphQL, and other APIs
• Style applications using CSS Modules, Styled Components, or other approaches
• Build and deploy applications
• Work with Agile methodologies, including Scrum and Kanban
• Use Git/Gitflow for version control and participate in code reviews
• Manage activities using Azure DevOps and Jira
• HTML: responsive design, mobile-first principles, semantic HTML, accessibility best practices, and performance optimization
• CSS: responsive design, mobile-first principles, best practices and conventions (BEM, SMACSS, and others), preprocessors (SASS/LESS and others), optimization, and componentization
• JavaScript: ECMAScript 5 and 6; best practices (Design Patterns, Clean Code, etc.); Web Components; object-oriented and functional programming; bundlers and task runners (webpack, grunt, gulp, etc.); and CLI experience
• React: complete applications using the latest React version and new library features; class and functional components; component lifecycle; Context (native or libraries such as Context API and Redux); Hooks; component reuse; routing; forms; best practices; communication with services using REST, GraphQL, or other APIs; styling with CSS Modules, Styled Components, or other approaches; and application build and deployment
• Agile methodologies: Scrum/Kanban
• Git (Gitflow), version control, and code review
• Activity management tools: Azure DevOps and Jira
• Desirable: test-driven development; unit and integration testing; testing libraries and tools such as Jest and Cypress; and MFE (Micro Front-End) architecture