Senior Front-End Developer
About The Position
We are seeking a Senior Front-End Developer to join our growing in-house engineering team and work on our user facing React based vCISO platform. As a senior member of our team you will play a vital role in contributing to and shaping the future technical direction of our front-end codebase, delivering exciting new features and improvements to the platform and mentoring junior colleagues. The ideal candidate will be a passionate, self-motivated individual who holds significant web-based development experience and can handle working in a fast-paced environment while contributing to the success of the business.
About us
Cynomi is a fast-growing, Silicon Valley VC-backed cybersecurity startup. Experiencing massive growth over the past year, our SaaS product is used by hundreds of service providers worldwide.
Operating across three continents, Cynomi is leading the vCISO (virtual Chief Information Security Officer) market category with rapidly growing demand for its AI-powered vCISO platform, which empowers service providers (MSPs and MSSPs) to provide high quality cybersecurity services to their customers.
Key Responsibilities
- Develop, test, debug, and maintain both new and existing features, ensuring high-quality and efficient code
- Research and promote new front-end technologies, tools, and methodologies to improve development processes and influence front-end architectural decisions
- Work closely with the product team to transform requirements and mockups into robust, high-quality code, providing valuable front-end technical insights and addressing potential technical constraints
- Collaborate effectively with back-end developers to ensure seamless integration and alignment between front-end interfaces and back-end logic
- Design and develop performant, scalable, modular, and accessible JavaScript/React components and pages that adhere to best practices
- Monitor and optimise application performance
- Provide mentorship and guidance to junior colleagues, offering constructive feedback and suggestions to support their growth
- Ensure the health and quality of the codebase through regular refactoring, optimisation, and maintenance projects
- Actively participate in code reviews to uphold high standards, ensure consistency, and foster a culture of quality
- Stay current with industry trends and technologies, contributing to team discussions on coding standards, best practices, and innovations
- Contribute to sprint planning, ticket management, retrospectives, and other team meetings
Requirements
- BSc/MSc in Computer Science or equivalent demonstrable experience
- At least 4 years of professional experience in front-end engineering, with a strong focus on React and TypeScript
- Comprehensive understanding of foundational web technologies, including:
- HTML specification including the use of semantically appropriate elements
- CSS including inheritance, CSS box model, flexbox, grid, variables, and responsive design with media queries
- JavaScript including functional programming, scope, closure, asynchronous programming, error handling, DOM API, event handling, local storage, ES6+ features
- Solid knowledge of TypeScript including advanced features such as generics and utility types
- Experience working with React and its core concepts, such as:
- Component-based architecture
- Optimisation techniques
- Hook APIs
- React Hook APIs
- Experience with React eco-system including
- State management libraries
- CSS management with CSS in JS libraries
- Experience writing tests preferably with Jest/React Testing Library and use of mocks
- Experience with object-oriented and functional design paradigms
- Proven experience integrating and consuming RESTful APIs
- Proficiency in Git for version control, including effective use of branching strategies and collaborative workflows
Advantages
- Proficiency with advanced React libraries and tools, including Tanstack Query and Tanstack Table
- Hands-on experience with state management solutions, such as Redux and Redux Observables
- Familiarity with server-side rendering (SSR) and static site generation frameworks like Next.js
- Expertise in modern styling solutions, including Styled Components and/or Tailwind CSS
- Experience with Material UI or similar component libraries
- Experience with Chart.JS or other charting libraries
- Experience with building and managing forms with libraries such as Formik or other form state management solutions
- Experience in building and managing component libraries or UI systems using tools like Storybook
- Knowledge of modern build tools and development environments, such as Vite
- Practical experience with real-time data handling through WebSockets
- Strong understanding of web accessibility standards, including WCAG and ARIA Authoring Practices Guide (APG)
- Exposure to back-end development or server-side JavaScript using Node.js