Requirements
- Deep knowledge of CS concepts, such as common data structures and algorithms.
- A solid understanding of semantic HTML, CSS, and core JavaScript concepts.
- A solid understanding of core web and browser concepts (e.g., how the browser parses and constructs a web page).
- A solid understanding of modern JavaScript web framework concepts (e.g., how virtual-dom works)
- At least two years of experience with VueJS or another modern JavaScript web framework (React, Angular, Svelte, etc.).
- A solid understanding of architectural patterns of a large, high-scale web application.
- Experience in using CSS frameworks and preprocessors (e.g., Sass, Less).
- Knowledge of responsive web design concepts for different mobile and desktop display sizes.
- Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions.
- An inclination towards communication, inclusion, and visibility.
- Effective communication skills: Regularly achieve consensus with peers and clear status updates.
- Comfort working in a highly agile, iterative software development process.
- Passion for creating visually pleasing and intuitive user experiences.
- Self-motivated and self-managing, with great organizational skills.
- Have an eagle-eye for detail and a passion for perfection.
- Positive and solution-oriented mindset.
Nice-to-haves:
- Working knowledge of Micro-Services and Kubernetes, CI/CI Pipelines, and Bash Scripts.
- Experience with more than one modern JavaScript web framework (e.g., React + Vue).
- Experience with writing automated tests (e.g., Jest, Karma, Mocha, Sinon, etc.).
- Experience with multilingual compatibility issues (e.g., RTL layouts).
- Experience with performance and optimization problems.
- Experience with the Cafe Bazaar product as a Developer.
- Experience contributing to open-source software.