Job description
We're looking for a top-notch senior full stack developer 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 as plus