Job Description
About the Role : (Senior Backend Developer-Node JS)
- Develop back-end systems and APIs that power the VIWELL platform.
- Use your expert knowledge to bring fresh new ideas to the table.
- Analyze feature requests and then plan & implement them in a test-driven way.
- Create and review merge requests in order to achieve the best possible solution
- Exchange ideas share your knowledge with the rest of the team and participate in pair programming.
- Lead the technology strategy for our backend stack and put it in a better position.
- Design and develop software and algorithms to solve business problems and challenges while ensuring scalability, reliability, performance, and security.
- Work in cross-functional feature teams and own modules end to end from inception through a test to delivery.
- Interact with different stakeholders for requirements elicitation.
- Research on and apply new technologies and best practices.
- Design and create scalable API’s for internal and public consumption
- Provide task estimations and deliver quality code on time
- Build components for a robust message-oriented middleware
- Lead the technology tribe for backend in the team, build out all related backend tech initiatives that support and improve VIWELL technology Stack and lead it to the next level.
What we are looking for:
- 5-7 Years of industry experience mainly in Nodes JS.
- Expert command of at least one of the following languages. NodeJS, Java, Python. NodeJS is a must.
- Microservices and Service-oriented architecture experience is a must. Education Background.
- Minimally a Bachelors in Computer Science/Engineering.
- Excellent knowledge of web standards and technologies (HTML, CSS, JavaScript, HTTP).
- Familiarity with one of the following (NodeJS frameworks, Django, Flask, Fast, Laravel, Spring, or other dynamic frameworks
- Working knowledge of relational and NoSQL databases - Object-oriented design principles and design patterns, with solid experience in data modeling.
- Solid foundation in software engineering process & best practices (unit testing, build automation, continuous integration)
- Hands-on software development capabilities with medium or large projects
- Passionate about computer science, developing software and internet applications
- Enjoys technical challenges and is capable of proposing and evaluating a solution against requirements, demonstrates a strong customer focus
- Committed to the highest levels of quality, demonstrates accuracy and thoroughness
- Good written and verbal communication skills
- Spoken and written English proficiency
- Solid Data modeling skills.