Full Stack Developer

  • Kitchener, Ontario (remote)
  • Product
  • Apply by September 25, 2021

About us

Most businesses pay their monthly electricity bill without understanding the details. As a licensed energy company, we developed a data - driven platform that gives businesses and their trusted partners the insights and tools they need to understand their bill. Understanding their bill helps large businesses unlock enormous savings opportunities.  Last year alone, our customers saved $60 million and reduced over 1300 tons of CO2e.

The team

Our core team has built out our Canadian business, and we are now looking to grow the team as we expand into other North American markets. If you are passionate about energy and the environment, and you are looking for the opportunity to own your work, you will fit right in! EnPowered is a remote first company as we move forward with a hybrid team model. 

The role

Our team of developers is focused on building-out, scaling, and managing our serverless, event-driven, microservice infrastructure on the AWS cloud platform. As part of the team you will be focused on making the web work really well for our customers by taking responsibility for front end and cloud-native applications that work together seamlessly.

If you’re an intermediate to senior developer who loves a challenge, and you don’t mind taking ownership of a project, you’ll fit right in. If you also happen to be as passionate about energy and the environment as we are, then even better.

You will be expected to: 

  • Work with the rest of the engineering team to build, scale and manage the platform
  • Collaborate with other team members to maintain pragmatic system boundaries and microservice contracts
  • Contribute to both frontend and cloud-native applications
  • Manage and operate the software you develop.
  • Build and maintain automated delivery pipelines using bitbucket pipelines, bash scripts, the aws cli, and similar tools
  • Troubleshoot and resolve issues with systems in production

Who you are

  • You are able to program at a high-level, diomatic in javascript. You are also able to use expressions and functions effectively and clearly. You are very comfortable with the functional programming paradigm.
  • You are able to apply good software development practices to achieve clean, cohesive, and well decoupled code, and you are dedicated to quality and craftsmanship
  • You have solid competence with NodeJs and allied technology, especially NPM, Webpack, and babeljs
  • You have a thorough knowledge of HTTP, and you’re able to write services that integrate with other services using HTTP. If you happen to have good knowledge of other protocols like MQTT, and websockets, even better.
  • You have solid competence with HTML and CSS, bonus points for experience with TailwindCSS.
  • You are proficient with ReactJs, and are able to implement pragmatic and effective state management strategies in this framework.
  • You are proficient with git, and the CLI.
  • You are familiar with event driven architectures and microservice patterns like command-query-responsibility-segregation (CQRS), process managers, and database-per-service.
  • Your are familiar with AWS cloud services, — especially Cloudformation, Lambda, Dynamodb and API gateway
  • You are willing to learn new technology, and adapt to rapidly changing requirements.

What we offer

EnPowered has health benefits, a remote first work environment, regular team bonding events, a competitive salary and stock options. 

Please let us know if you require any form of accommodation during the recruitment process.

Apply Now