About the job
The Company
We are looking for a senior Nodejs for a remote vacancy in a leading reputable Saudi Company. Located in Riyadh
Experience Needed: minimum +8 years’ experience
What Will You Do
- Demonstrable experience with Node Js, security, refactoring & design patterns.
- Develop, record, and maintain cutting-edge web-based Node JS applications on portal plus premium
- service platforms
- Build innovative, state-of-the-art applications and collaborate with the User Experience (UX) team
- Ensure HTML, CSS, and shared JavaScript is valid and consistent across applications
- Prepare and maintain all applications utilizing standard development tools
- Utilize backend data services and contribute to increasing existing data services API
- Convey effectively all task progress, evaluations, suggestions, and schedules along with technical and
- process issues
- Document the development process, architecture, and standard components
- Coordinate with co-developers and keeps project manager/Scrum Master well informed of the status
- of development effort and serves as a liaison between development staff and project manager
- Keep abreast of new trends and best practices in web development
- Working knowledge of version controlling systems like Git, clear understanding of Gitflow workflow,
- repository management tools like BitBucket, and an understanding of the overall CI/CD process.
- Solve complex performance problems and architectural challenges.
- Be a part of a full-stack creative team that is responsible for all aspects of the ongoing software
- development from the initial specification, through to developing, testing, and launching. (Contribute
- in all phases of the development lifecycle) .
- Creating database schemas that represent and support business processes.
What Do They Expect From You
- Experience in SQL schema design, NoSQL database, etc (MongoDB), SOLID principles, REST API
- design and development including implementation of oAuth2.0 for authentication and authorization.
- Good knowledge of RDBMS (C), database designing and query optimization techniques
- Strong understanding of algorithms, design patterns, and data structure
- Be able to absorb, rapidly, new technical information as required.
- Creative and efficient problem solver
- Experience working in an Agile/Scrum development process is a plus.
- BS degree in Computer Science, Engineering or a related subject.
- Experience in common third-party APIs (Google, Facebook, eBay, Firebase, etc…)
- Experience in javascript and ES6
- More than 5 years experience with node.js
- Strong with npm
- Experience in No SQL Database like MongoDB and mongoose
- Experience in authentication middleware like passport.js – JWT
- Experience in Node.js FrameWork (Express.js)
- Experience in Socket.io and Push Notifications