Main Responsibilities
- Involvement in product shaping decisions and empowerment to propose new features.
- Involvement in technical and architectural decisions that shape the course of the project.
- Develop and maintain project codebases for rich, interactive modern web-based applications for both mobile/desktop devices.
- Ensure product quality and completion timeliness of deliverables by employing strategies such as code reviews, TDD, continuous integration etc.
- Document and update the design and architecture of projects.
- Spreading technical knowledge inside the team.
Technical Skills
- Good understanding on the internet:
- how the internet works: http protocols family, data structure and flow dynamics (HTTP(S) 1.1/2.0), basics on the TCP/IP stack , network routing- DNS, proxy, hosting, cache client/server side;
- how a modern browser works - main functional components and their dynamics/interaction;
- HTML robust knowledge and working experience: definition/structure/dynamics, writing semantic HTML, forms and validations, conventions and best practices, etc.
- CSS good knowledge and working experience: definition/structure/dynamics, making layouts: floats, positioning, display, box model, css grid, flex box etc.
- Javascript robust knowledge and working experience:
- syntax and basic concepts, DOM manipulation, fetch API/AJAX(XHR),
- ES6+ and modular Javascript,
- understanding the concepts hoisting, event bubbling, scope, prototype/inheritance, DOM/shadow DOM/virtual DOM, asynchronous programing paradigm, javascript promises etc.
- Typescript robust knowledge and working experience: syntax and basic concepts, understanding OOP paradigm, effective us of design patterns
- Web Security knowledge and working experience: HTTPS, content security policy - CSP, CORS, OWASP security risks, best practices etc.
- Package Managers robust knowledge and working experience: npm, yarn etc.
- CSS Architecture/Preprocessors knowledge and working experience: BEM, SASS, LESS etc
- Good knowledge and working experience specific Build Tools :
- linters/formatters: ESLint, Prettier
- task runners: npm scripts
- module bundlers: webpack, esbuild, vite etc.
- Good knowledge and working experience using Frameworks to design/implement Web Apps: Angular, React etc.
- CSS Frameworks knowledge and working experience: Bootstrap, MaterialUI, Tailwind.
- Good knowledge and working experience in testing Web Apps: understanding of Unit, Integration and Functional test concepts and hands-on experience on write/using them.
- Good knowledge and working experience using version control systems: git".
Soft skills
- Possess High Cognitive Abilities – abilities to process information on the fly, to pull together disparate bits of information.
- Present a mature developed Emergent Leadership Capability – when faced with a problem and you’re a member of a team, at the appropriate time, you step in and lead and just as critically, you step back and stop leading.
- Sports a robust sense of Responsibility/Ownership balanced by Authentic Intellectual Humility.

