Senior Full-Stack Engineer

Posted 3 weeks ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Full-Stack Engineer at a technology consulting firm providing data and automation solutions. You will lead technical implementations and promote engineering best practices in a remote work environment.

Responsibilities

  • Create, own, and maintain high-quality, readable code that is appropriately flexible, reusable, and adaptable to changing requirements.
  • Own the full lifecycle of software products from design to production, including bugfixes, load testing, penetration testing, and accessibility remediation.
  • Tackle the hardest technical challenges in a project and provide early unlocks to the blind spots.
  • Debug complex issues across full technology stacks and code bases effectively while maintaining both speed and quality.
  • Proactively identify and address technical debt and potential future challenges.
  • Take full ownership of smaller project areas while maintaining high standards of code quality.
  • Switch between optimizing for speed versus quality based on team requirements.
  • Translate product requirements and tickets into clear, efficient code solutions.
  • Create and share project and domain-specific knowledge that benefits other engineers.
  • Go deep into technical problems, advocate for solutions, get buy-in from stakeholders, and rally the engineers behind the solution.
  • Design and implement highly scalable, performant, and resilient full-stack systems.
  • Champions craftsmanship and maintains high standards.
  • Looks for ways to simplify code and infrastructure, prioritizing maintenance and migration costs.
  • Actively participate in code reviews, providing constructive feedback while remaining open to learning opportunities.
  • Develop deep self-sufficiency in at least one large area of the project while maintaining broad understanding across the system.
  • Communicate technical designs effectively through proofs of concept and documentation.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
  • 7+ years of full-time work experience, or equivalent, as a: Full-stack or back-end software developer, Data engineer, Engineering manager, Start-up founder.
  • Advanced proficiency in English, both verbal and written.
  • Proficient in at least one of the following programming languages: Typescript/Javascript, Python, Go, C#, or Rust.
  • Strong understanding of databases and data modelling.
  • Experience building and maintaining REST and/or GraphQL APIs.
  • Experience building front-end web apps using modern technologies & frameworks (e.g., React, Node).
  • Familiarity with microservices architecture and containerization (e.g., Docker).
  • Familiarity with enterprise-grade CI/CD pipelines.

Benefits

  • Flexible hours : We are a fully remote company.
  • Work on your schedule–pick up the kids, go to the dentist–you decide when you work.
  • Compensation : We offer a competitive salary and health benefits package, including a Wellness spending account.
  • Continuous learning : Access a dedicated learning budget to deepen your expertise.
  • Complete certification programs in GCP, AWS, and other technologies.
  • Time off : It’s no secret we all have lives outside of work.
  • Jet off to your favourite spot or just relax with flexible paid vacation days and sick days.
  • Annual team retreat : Once a year, we meet in person to collaborate, reconnect, and reset.

Job type

Full Time

Experience level

Senior

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

DockerGraphQLJavaScriptMicroservicesNode.jsPythonReactRustTypeScriptGo

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.