software-engineering--roles-definition

Frontend

The final career path (engineer included).

We have material associated with each skill to work on each of them (taking into account the branches).

Skill Junior Junior Advance Semi-senior Semi-senior advanced Senior
Softskill Aptitude, Attitude, Reporting, Creative, Team player Goal oriented, Problem solving, Analytical, Documentary Comunication, Pressure tolerance, Flexibility and Sense of Urgency Autonomy, Negotiation Responsibility, Conflict resolution, Coaching
Leadership Skills          
Problem-Solving and decision-Making          
Stakeholders communications          
Workstation Environment variables        
SQL   Syntax      
OOP & Programming Understanding Fundamental Object-Oriented Programming Concepts, Clean Code   Skill in Utilizing Encapsulation and Abstraction, SOLID Skill in Class and Relationship Design, Object-Centric Design and Clear Responsibilities  
Design Patterns Knowledge of Common Design Patterns   Understanding Usage Contexts, Ability to Adapt Patterns to Situations, Understanding the Advantages and Disadvantages of Patterns    
Java     Fundamentals of Language and Syntax    
Web HTML & CSS, Responsive Design and User Experience, DOM manipulations, storages, fetch, CORS, configs files cypress, atomic design, web component, paths, hexagonal architecture (folders) core web vitals, stencil PWA, shadow dom, Server Side Rendering microfronts
Git Repositories and Commits, Conventional commit, Workflow and Collaboration: Gitflow Branching and Merging, Conflicts and Resolution      
Scrum Roles, Artifacts, Events Rules     Critical Understanding of Scrum
REST Services HTTP Methods, State and Transfer        
NoSQL   NoSQL Data Models, Queries and Data Access      
Test Unit test, Mock End to end, TDD      
CI/CD   Continuous Integration Code Quality Tools, Continuous Delivery, Test and Task Automation Detailed Lifecycle, Workflows and pipelines  
Documentation     OpenAPI    
Security       OAuth, Web Threat Protection Certificates
AWS     Amazon EC2 (Elastic Compute Cloud), Amazon S3 (Simple Storage Service) Amazon SNS (Simple Notification Service) Amazon Lambda, Amazon SQS (Simple Queue Service)
Web base devtools, html sematic & validation forms, CSS base, Flexbox, Grid, Responsive, PostCSS, CSS modules SEO, Sass, tailwind   building tools, accesibility  
NodeJS NodeJs base process.cwd, fs module, environment / dotenv , exiting codes, inputs process.nextTick, chill process, http module, logging, handling async errors own module  
Ecmascript npm, primitive types, functions, modules, scopes, data structures / JSON, unary, relational, loops and iterations, async vs sync, callbacks, promises, async/await debugging, built-in functions, expressions and operators, npm scripts, built-in objects, keyed collections, index collections, rest and spread operator, coercion, setTimeout/setInterval, events, error handling this, call vs apply vs bind, IIFE, types of errors, prototypal inheritance, classes event loop, recursion, call stack & stack trace, closure, memory management iterators and generators
Typescript interfaces / types, enum, uso de any   abstract, combining types (unions, intersections, alias & keyof) generic base  
APIs     GraphQL, nest.js APIs, conecting with a DB, jwt  
Deploy       publish (nexus)  
Angular observable pattern, singleton, angular cli, components, input and output, binding, services, remote data modules, dependency injection, built-in directives, built-in pipes, reactive forms, template-driven forms, RxJS, operators, encapsulation, test with dependencies, test components binding routing, oulets/links, reference vars, custom pipe, custom directive, i18n, lifecycle hooks, change detection lazy loading, guards, state management (ngxs or ngrx), library server side rendering
React vite, functional component, jsx, props vs state, composition, basic hooks, React router high order components, events, jest/vitest, react testing library, react form, useCallback, useContext, custom hooks, style components, useReducer, material UI, i18n/i18next state management, suspense, error boundaries, useMemo, storybook, redux, react query useRef, portals Profiler