Description
Senior Software Engineer (NodeJS/React)
Description
At 360insights, our culture is driven by a simple concept – happiness. We believe happiness makes for better business and a better world and we know it makes a difference in how our team serves our clients. Awarded “Best Workplace in Canada” by the Great Place to Work® Institute, and rocking a Net Promoter Score of 88%, 360insights is redefining the client experience, and having a ton of fun in the process! Building and delivering happiness to our clients starts with the Senior Software Engineer.
Position Summary
The ideal candidate will be responsible for developing high-quality applications, as well as designing and implementing testable and scalable code.
Responsibilities
- Deliver well-designed, maintainable solutions in a Lean / Agile environment
- Ability to communicate with stakeholders to define user requirements and system architecture, and a commitment to successful customer service and project delivery
- Review code, merge branches, and generally be a great team player by seeking out and providing feedback
- Build front-end systems in ReactJS leveraging various Javascript frameworks and components.
- Build backend systems in Node.js and MongoDB leveraging various AWS products
- Collaborate with product owners, developers, and QA analysts
- Demonstrable knowledge of document-based database design, network services, solution architecture, and implementation
Skills & Experience
Must have:
- 3+ years of full-stack development experience, primarily in JavaScript and Node.js.
- Experience in ES6, TypeScript, React, Redux, Jest.
- Demonstrable knowledge of document-based database design, network services, solution architecture, and implementation
- Experience developing Microservices.
- Experience in Expressjs, Restify, Lodash, Nodejs frameworks
- Proficiency in asynchronous programming using Observables and Promises objects in Javascript
- Proficiency in RESTful APIs and HTTP communication protocol.
- Experience in creating unit tests, automating end-to-end and performance tests using frameworks such as Mocha, Chai, Karma/Jasmine, Locust
- Experience in setting up message queues and consumer services using RabbitMQ (AMPQ protocol)
- Experience in creating Docker images, containers, and setting up container environments, and working with docker-compose scripts.
Nice to have:
- Experience working with AWS products and infrastructure
- Experience working with Linux/Unix systems and open-source software
- Experience with databases such as Redis, Elasticsearch, etc.