Senior JavaScript Full Stack Developer
Rebel
- Ottawa, ON
- Permanent
- Full-time
- Lead and drive technical initiatives across cross-functional software development and operations teams, ensuring alignment with business objectives and technical excellence.
- Translate complex business requirements into comprehensive, scalable technical solutions, considering platform architecture, network infrastructure, software components, and security protocols.
- Mentor and foster the professional growth of team members by promoting a culture of knowledge sharing, collaboration, and continuous learning, empowering them to develop new skills and expertise.
- Collaborate with cross-disciplinary teams, including Engineers, product owners, Marketing, Customer Service and stakeholders, to design, build, and deliver successful, high-quality products that meet business and user needs.
- Develop and maintain end-to-end features across the entire technology stack, ensuring seamless integration and optimal performance at every stage of the process.
- Design, build, and optimize reusable UI components utilizing modern front-end technologies (Reac.) to create intuitive and engaging user experiences.
- Architect and develop robust back-end services and microservices using .NET and Node.js, ensuring scalability, reliability, and ease of integration with other systems.
- Implement best practices for clean, modular, and reusable code, ensuring that software components and modules are efficient, maintainable, and scalable for long-term use.
- Iterate on the design, testing, and implementation of features using agile methodologies, continuously improving and refining features based on feedback and performance data.
- Take full ownership of the testing, deployment, and observability of features, ensuring high-quality, secure, and bug-free releases with thorough analytics and performance tracking.
- Identify and implement cost-reduction strategies within our cloud environment, optimizing resources while maintaining high performance, reliability, and scalability.
- Stay at the forefront of industry trends and technological advancements, continuously evaluating and adopting new technologies, frameworks, and best practices to drive innovation within the team.
- Experiment and leverage the use of emerging AI technologies to enhance the team’s performance and productivity.
- 8+ years of professional software development experience with deep hands-on work with modern application stacks (NodeJs, React).
- Proven track record of leading technical teams through complex projects, providing guidance, mentorship, and fostering a collaborative environment that encourages growth and knowledge sharing.
- Expert-level JavaScript/TypeScript proficiency with modern ES6+ features
- Solid Node.js and Express.js backend hands-on development experience and RESTful API design.
- AWS cloud platform expertise with hands-on experience in serverless architectures
- Cloud system design experience including microservices, event-driven architectures, and distributed systems
- Scrum/Agile methodology experience with hands-on leading and participating in sprint-based delivery
- Experience with legacy system modernization and migration strategies
- Working knowledge of .NET Framework and/or Java for legacy system maintenance
- Version control with Git and collaborative development workflows
- CI/CD pipelines and automated testing strategies
- Infrastructure as Code (CloudFormation, CDK, or Terraform)
- Container technologies (Docker, ECS/EKS) is a plus
- We build things to last: simple, testable, maintainable
- We stay curious: always experimenting, always learning
- We value impact over ego
- We help each other out, and celebrate wins together
- We take action—even when things aren’t perfect yet
We are sorry but this recruiter does not accept applications from abroad.