We're looking for a Proficient Front End Developer with backend knowledge to help us build a cutting-edge platform with complex integrations.
The ideal candidate will have a strong understanding of both front-end and back-end development technologies, as well as experience in cloud computing and DevOps practices. You should also be a passionate and self-motivated individual with a strong work ethic and the ability to work independently and as part of a team.
If you are looking for a challenging and rewarding opportunity to work on cutting-edge projects and make a real impact on a growing company, we encourage you to apply.
Responsibilities
- Design of the overall architecture of the web application,
- Implementation of a robust set of services and APIs to power the web application,
- Building reusable code and libraries for future use,
- Optimisation of the application for maximum speed and scalability,
- Implementation of security and data protection,
- Translation of UI/UX wireframes to visual elements
Integration of the front-end and back-end aspects of the web application,
- Focus on quality of code and delivering best possible solutions.
Knowledge and skills
- Proficient knowledge of the JavaScript programming language,
- Proficient knowledge of TypeScript Programming language,
- Proficient understanding of Microservices and Component Based Architecture,
- Proficient understanding of code versioning tools like Git,
- Good understanding of React.js, Redux (or other types of store management), GraphQL, Node.js APIs, NestJS,
- Good understanding of PostgreSQL and MongoDB,
- Creating database schemas that represent and support business processes,
- Good Understanding of data migration, transformation, and scripting,
- Understanding of fundamental design principles behind a scalable application,
- Good understanding of Unit Testing/Component Testing/e2e Testing, with ability to implement automated tests (using cypress, playwright or similar tools) and focus on unit tests (jest preferably),
- Good understanding of Data Structures and Algorithms,
- Understanding differences between multiple delivery platforms (such as mobile vs, desktop), and optimising output to match the specific platform,
- Familiarity with development aiding tools like Webpack/Vite and Docker,
- Familiarity with development tools like k8s is considered a plus.