Overview
We are looking someone who can work on both the front-end and back-end of systems. Designing user interactions on websites, developing servers and databases for website functionality and coding for mobile platforms. Your primary responsibilities will be on the development of all server-side logic, definition, and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will be responsible for integrating the front-end elements built by your co-workers into the application.
Key responsibilities
- Writing clean, reusable functional code on the front and back end
- At least 4 years of experience as a Node Js and React JS
- Strong command over Object-oriented and functional programming concepts
- Proficient in Node JS, Framework like express, nestjs, nextjs and ORM like Sequelize, Prisma etc
- Proficient in vanilla javascript and experience in at least one of the MV frameworks.
- Working knowledge of relational and non-relational DB ( MongoDB, Postgres, MySQL)
- In-depth knowledge of JavaScript, CSS, HTML and front-end languages.
- Knowledge of REACT tools including React Hooks, Functional Components, Webpack, Redux.
Required experience
- Experience with user interface design and Implementation.
- Proficient in typescript
- Good knowledge of distributed system
- Good knowledge of messaging queues like bullmq, rabbitmq etc.
- Strong command over Object-oriented and functional programming, SOLID, DRY principles and design patterns concepts.
- Good Knowledge of performance testing frameworks including Mocha and Jest.
- Experience with browser-based debugging and performance testing software.
- Good knowledge of queueing services and using redis.
- Knowledge of logic implementation and bringing solutions
- Working knowledge of Git and its branching models
- Working knowledge of Linux system and server administration
- Integration of multiple data sources and databases into one system
- Excellent analytical and problem-solving skills
Bonus points
- Understanding differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform
- Creating database schemas that represent and support business processes
- Experience in code reviews
- Experienced in writing unit tests
- Proactiveness and Good communication skills
- Proficient understanding of code versioning tools, such as Git
To apply
Send your CV, a snappy cover letter which highlights your expertise, skills and experience and any relevant links/attachments to your work.
Apply here
Have questions? Write to us