Senior Software Engineer

Job description

Qwilr first launched in 2014, enabling thousands of customers globally to create aesthetic and intelligent documents in webpage form without writing a single line of code.

Join our team in the full experience of developing new parts of Qwilr across both front-end and back-end. You will be part of a cross-functional team building solutions right from shaping, designing, testing, deploying and fixing. In addition to this product work, as a senior engineer, you will also play a crucial role in advancing our engineering foundations, contributing to at least one of the following areas: 

testing, observability of production errors, performance, scalability, seamlessness in enterprise integrations and architecture.

This role is based in Sydney, Australia.

As a senior full-stack engineer, here's what your role would entail:

  • Work in a cross-functional team to break down a user goal into its key problems and build appropriate solutions through code.  A majority of the time, this would be building new features.
  • Build solutions that pay special attention to consistency, availability, performance and scalability of the web app
  • You will also help level-up the team in at least one of the following areas: testing, observability of production errors, performance, scalability, seamlessness in enterprise integrations and architecture.

  • Requirements

    About You

  • As much as you love code, you like delighting users more
  • You write high quality code with good consideration to security, performance and scalability.
  • You can easily take a scenario or goal, and document every issue that is likely to happen and plan a test for them
  • You have the ability to map out edge cases and evaluate the impact of these edge cases against the effort of handling them
  • When making engineering or product trade-offs, you have a clear and considered approach that displays the depth of knowledge in that area and how you may consider someone else’s feedback
  • You have a mentor-level understanding of data models and know when to apply which model
  • Your experience and understanding of API design enables you to identify and weigh up various trade-offs, risks and strategies when you’re building new features
  • You exercise empathy in the way you take on information, collaborate and communicate with people within Engineering and outside of Engineering

  • If you think you're not quite at this level, but could easily get there with some mentoring, please apply too, we may have a role for you.

    Note on our stack: We're open to folks who don't have a 100% match with the tech stack we use so we haven't included languages in our requirements above.  In case you're interested, here's what we use:

     Primary: TypeScript, React, MobX, NodeJS and MongoDB
    Other services: Kinesis, Postgres & ElasticSearch
    ​We deploy to a Kubernetes cluster in AWS with BuildKite.