JavaScript/Node Backend Developer

Summary

Our client makes life easier by transforming how people communicate with brands. Over 18,000 customers, including leading brands like Citibank, HSBC, Orange, and The Home Depot, use our conversational commerce solutions to orchestrate humans and AI, at scale, and create a convenient, deeply personal relationship — a conversational relationship — with their millions of consumers. 

Join this digital revolution and work on one of the biggest OpenStack cloud services in the world! We invest heavily in artificial intelligence, bots, big data technologies, real-time analytics and messaging solutions, all hosted on our dynamic open platform. 

What Will You Own?

  • Create node.js applications for RESTful APIs in support of specific deliverables

  • Use the best of object-oriented and functional language techniques when building APIs/logic

  • Design robust solutions to hard problems that consider scale, security, reliability and cost

  • Leverage the latest technologies when building out APIs such as NoSQL databases, serverless (AWS Lambda, Azure Functions) and established software and design patterns

  • Understand the data that power our applications, and be able to propose appropriate data models for new features.

What Do You Need for Success?

  • 3+ years of experience building REST based APIs, preferably with Node.js

  • 1+ years of experience with deploying Node.js based solutions into production

  • 3+ years of experience with functional and unit testing based frameworks (Jasmine, Mocha, Cucumber, etc)

  • 3+ years of experience with relational databases and/or NoSQL databases (DynamoDB, Redis, Mongo, S3, etc)

  • Experience using Agile/Scrum process to develop software systems

  • Experience with AWS is a plus

  • Ability to solve complex development problems and produce the highest quality code while striving to push the technical boundaries of online applications

  • Ability to work quickly while maintaining strong attention to detail and accuracy

  • Strong communication and organizational skills with an ability to thrive in a fast-paced production deadline-driven environment

  • Bachelor’s degree in Computer Science or software engineering or at least 5 years of software development experience

TechnologyPreet Sohi