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

Project description / Responsibilities

You will add skills and value to an already established talented development team with years of experience in design/engineer/develop web-based UI products for desktop/mobile devices focused on accessibility, usability and emerging technologies. You should maintain a high and continues awareness on industry innovations and trends and share your view as appropriate with team members in order to incorporate these in future projects thus continuously increasing development productivity and product quality.

Technical skills – MUST HAVE

  • 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 hosting, 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/Libs to design/implement Web Apps: Angular, React, Qwik 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

Technical skills – NICE TO HAVE

  • Understanding and working knowledge on Authentication Strategies – Basic Auth, Session Auth, OAuth, JWT, SSO etc.
  • Knowledge and working experience on design/implement/use of Web Components: HTML templates, custom elements, shadow DOM
  • Knowledge and working experience on design/implement Progressive Web Apps: Storage, Web Sockets, Server Sent Events, Service Workers
  • Web Apps performance metrics/optimization knowledge and working experience: PRPL pattern, RAIL model, performance metrics, using Lighthouse, performance best practices etc.
  • Server Site Rendering (SSR) knowledge and working experience: Angular/Universal, React/Next.js/Remix
  • Static Site Generator knowledge: Astro, Hugo, Next.js etc.
  • Mobile Apps knowledge and working experience: Ionic, React Native, Flutter etc.
  • Knowledge and working experience in embed WebAssembly into Web Apps

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

What we offer you

  • Full employee labor contract
  • Competitive salary
  • Flexible working schedule
  • 25 days annual leave
  • Annual performance bonus
  • Spot bonus
  • Ongoing education
  • Full control of career trajectory
  • Meal tickets

Want to know if we're the right people for you?

Then apply now using our online application form. We are looking forward to hearing from you.