Full-Stack Developer

Job type: Full-time
Experience level: Mid-Level, Senior
Role: Full-Stack Developer


About Otto

Otto is on a mission to make it impossibly easy for contact lens wearers to re-order lenses from their eye-care practice. We’re a lean, fast-paced team with a desire to be the best.


What You Will Work On

As a full-stack developer at Otto, you will be involved in all aspects of product development ranging from the maintenance of our current code-stack, developing new features and applications, analysis, to UI design, and more. Wearing a full-stack hat, we’ll rely on you to take a leadership role within our dev ops team.


Your Role and Responsibilities

  • Design and develop new features on the Otto platform using PHP, HTML/CSS, jQuery and JavaScript
  • Participate in collaborative design sessions ranging from software architecture to UI and UX
  • Write and maintain professional-quality code with a focus on patient safety and privacy
  • Write and maintain test suites from unit tests up to end-to-end tests
  • Write and maintain functional engineering documentation and guides
  • Coordinate with quality assurance analysts on test processes, and defect correction
  • Continually interact with team members and sometimes external partners


Required Background and Expertise for Success in This Role

  • Authorization to work in Canada (or in country of residence if remote)
  • Bachelor’s degree in Software Engineering or Computer Science, or equivalent work experience
  • 3+ years of experience in cloud architecture (AWS)
  • 3+ years of experience in frontend software development
  • 3+ years of experience in backend software development
  • 3+ years of experience building web-based applications
  • Solid understanding of reactive principles as they apply to frontend development
  • Experience writing unit tests and integration tests
  • Experience in working with web services (e.g. RESTful APIs, RPC, etc.)
  • Experience with both dynamic and statically typed languages
  • Experience working with git as a VCS
  • Familiarity with agile methodologies and practices
  • Fluency in English, written and spoken
  • Ability to communicate clearly and confidently about technical requirements
  • A positive attitude, willing to dive into what is needed for our mutual success


Preferred Expertise

  • 5+ years of experience in frontend software development
  • 5+ years of experience building web-based applications
  • Experience evaluating and improving product usability
  • Experience with real-time systems and/or WebSockets
  • Experience working with documented requirements
  • Experience writing custom tools to automate tasks
  • A keen eye for visual design and layout


How to Apply

Send your resume and cover letter to alex@ottooptics.io. Please note only those selected for an interview will be contacted.