NOD-010 Full Stack Web Developer
Toronto, Remote (ON, QC, NS, NB)
Our Client is looking for a senior web developer who is proficient in React, NodeJS, Serverless, AWS Lambda, and Azure functions, etc. to join our team. As part of the engineering team, you will work to build software to helps customers and businesses connect. We're looking for a self-motivated engineer who has a real passion for writing well-designed web applications.
Responsibilities:
- Work as part of a cross-functional team to build APIs using NodeJS, Serverless, AWS lambda, etc., on the backend.
- Build React JS applications on the front-end and work with tools like npm, babel, Webpack, etc.
- Work with AWS Cloud services like S3, Lambda, databases, etc.
- Use the Serverless Framework to define AWS Lambda functions that communicate with the database and other third-party services.
- Architect, build and maintain excellent react applications with clean code.
- Creating database schemas that represent and support business processes.
- Write unit and integration tests.
- Work with a cross-functional team to design and develop new features that will be used by millions of users
- Complete two weeks sprints and participate in weekly stand-ups and sprint retrospectives.
- Write tests and perform code reviews to ensure that we're shipping reliable, readable, and reusable code
- Communicate clearly regarding architectural issues and design solutions.
- Work with project stakeholders to clarify requirements and create product solutions.
Requirements:
- Strong proficiency in JavaScript and Node JS framework
- Experience building React JS apps
- Proficiency with front-end languages (e.g. HTML, JavaScript, and CSS)
- Experience developing AWS lambda functions using Serverless Framework.
- Experience with common front-end development tools such as NPM, Yarn, Webpack, Babel, etc.
- Experience creating and managing computing services on AWS like AWS lambda functions, CloudFormation, S3, Dynamo DB, etc.
- More than 4 years of experience working as a Node.js developer
- Knowledge of building React.js applications on the front-end a plus
- In-depth understanding of Javascript, the DOM, and relevant concepts
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Familiarity with modern front-end build pipelines and tools
- Understanding accessibility and security compliance
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with code versioning tools such as Git.
- Open-minded and always learning
- Excellent analytical and time management skills
- Teamwork skills with a problem-solving attitude