Skip to main content

Narrative

About

Made for storytellers, by storytellers

Narrative is home to builders, risk-takers, artists, and storytellers. Our products are designed to empower the everyday modern photographer.

Location
Auckland
Website
Visit website 
Founded
2017
Employees
11-50
Industry
Artificial Intelligence
Funding stage
Seed
Founders vision
Learn more

Culture

Our space

Careers

Available roles

The Matchstiq Top 100

Matchstiq's take on Narrative

Narrative's mission is to unleash the potential of digital photography for professional photographers.

The market opportunity ahead for Narrative

Recent market research shows that the global photographic services market (including professional photography services) in 2021 was $38 Billion USD with an expectation that this will increase to $43 Billion USD in 2022 - so Narrative’s market opportunity is massive.

With 2.5 million weddings expected in the US alone predicted in 2022 due to pandemic rescheduling (weddings being only one of the many professional photography verticals Narrative plays in) - improving workflow for professional photographers has never been so important and the opportunity has never been so big.

Why Narrative is a great place to work

People who join Narrative join to create game-changing products that transform the photography industry. We love the work we do, the complex challenges and the ability to make impactful change.

We grow purposefully and not for the sake of growth, everyone who works at Narrative is committed to solving the problem and creating a business that supports its people, as well as the industry it creates for.

Even though we're still a small startup, we value diversity, responsibility and autonomy at Narrative.

We have done everything we can to support this despite being at an early stage of growth, including providing generous ESOP, one month of paid parental leave + 6 months of full pay for 30 hours a week, extended sick and bereavement leave for employees and their dependents, as well as flexible working (hybrid and fully remote).

Get your start

Opportunities

More about Narrative

Since launching in 2019, Narrative has acquired thousands of loyal photographers from across the world. As one of NZ’s leading AI companies, they use leading-edge technology and have a tech stack that most developers dream of.

The team is located in Auckland, New Zealand and is backed by some of the biggest US and NZ based VCs.

Working with us

Values

  • Seek the truth

    We seek out our strengths and weaknesses and accept them – at all times being authentically true to ourselves, and each other.

  • Create like an artist

    We walk in artists’ shoes and embrace creative freedom. We’re curious, passionate and hunt for the deeper meaning.

  • Play like a child

    We give ourselves permission to laugh, play and be vulnerable like we are children again. Humour is valued highly and shared liberally.

  • Nurture each other

    We grow tall by nurturing each other with kindness and compassion. We celebrate, show our gratitude and care with diligence.

  • Champion your craft

    We champion our craft and our team – owning our work, striving for excellence and inspiring each other to do the same.

 
 

Intermediate DevOps Engineer

Permanent role: Starting as soon as a candidate is available.

Location: Based in our office on Karangahape Road in Auckland, New Zealand; with some days of the week optionally remote (however, we’re all currently remote due to lockdowns). We are also supportive of fully remote members in New Zealand.

Salary: Around $100,000 - $110,000 NZD depending on skills and experience + Employee Share Option Scheme participation + Benefits.

About Narrative:

Narrative is one of NZ’s fastest growing software as a service (SaaS) companies with global customers. Narrative builds products to serve the 5 million professional photographers worldwide, working to significantly reduce their processing time and to support their daily workflow with AI powered tools. We’re backed by some of the best VC’s worldwide, with talent from Dropbox, Google and some of NZ's best people working together to solve this.

We have thousands of photographers using our products and we’re growing. This is a unique opportunity to join our team and build industry-leading AI products.

We're committed to building products for professional photographers who work with people from all genders, ethnicities, racial and religious backgrounds. We think it’s important that our team reflects the same diverse audience. We're actively working to grow a diverse team and offer: flexible and remote working options, 1 month paid parental leave in addition to government leave, 30 hours a week for 6 months on full pay following return from parental leave (for both birthing and non-birthing parents) and extended sick leave to support our team to get through the many things life can throw your way.

About the Role

You’ll be working on Narrative’s engineering team within our Services team on reliability and automation. The Services team provides support to all areas of the business including other engineering teams, Marketing and AI. Our goal is to provide fast and dependable API and cloud services not only to support our existing products, but also the people who make those products with the data and tooling they need.

You’ll spend your days working with our existing codebases and tooling (Elixir, Python, Rust, JavaScript and Terraform) and AWS cloud services to measure, design, and scale our systems.

You’ll share an on-call roster with other members of the team, and be responsible for triaging, fixing, or escalating production issues when they inevitably arise.

In order to succeed in this role, you will need to be curious. We want people who will bring a fresh perspective, questioning how things are done and experimenting with new approaches and technologies.

You will be our first full-time DevOps engineer, helping to form a vision for the architecture of our systems, preaching best practices and sharing your expertise with our teams.

This is a rare opportunity to have influence and impact on a world-class startup at an early stage and help make it a success.

About our technology:

Our API services are built using Elixir and OTP - providing the API glue that supports both Select and Publish.  Behind the scenes we use AWS and Terraform for everything from running our databases to storing and processing our AI datasets.  We also have custom CI/CD infrastructure and benchmarking labs for our products.

You might work on:

  • Collaborating with your team and coming up with elegant solutions for hard problems.

  • Automating manual workflows by developing new tools or scripting old ones.

  • Evolving and contributing to our monitoring strategy to ensure that our apps have a solid foundation.

  • Helping streamline our deployment and testing workflow by extending CI/CD infrastructure.

  • Removing obstacles for our product teams as they build new features or experience growth.

  • Business continuity planning and testing.

We're looking for someone who:

  • Has a few layers on the onion and is able to make wise choices when things go sideways.

  • Has professional experience with infrastructure automation (e.g. Terraform, CloudFormation).

  • Experience with Ruby, Python or other common automation scripting language.

  • Has a drive to automate the universe.

Nice to have:

  • Familiarity with Elixir/OTP, Postgres and Redis.

  • Associate-level AWS certification.

  • A keen interest in photography.

Narrative is committed to building AI software that works for people from all genders, ethnicities, racial and religious backgrounds. We want our team to reflect this focus. Research shows that white men apply to jobs when they meet an average of 60% of the criteria, while women and other marginalised folks tend to only apply when they check every box. So, if you really love the idea of working for Narrative, and think you have what it takes, please apply, even if you do not tick every box in the job description.

 

Lead Services Engineer

Build the services, and infrastructure, powering the future of image selection.

While Narrative may not (yet) be at Facebook or Twitter scale, our customers expect us to always be ready to serve their requests. Be it images, and our blog post renderer for their website, or delivering critical information for a users catalog and filesystem. Further, simply serving the request is not enough - it needs to be fast. At Narrative we believe in giving photographers back more of their time. On the services team, we take this to heart. We are looking for a strong, seasoned engineer ready to lead as we scale out our services. In partnership with our applications team, you will architect, validate, build, maintain, and scale the services and infrastructure powering the future of image selection. Further, you will lead, mentor, train, and work alongside our small, but ambitious team of service engineers.

You might work on:

  • Building new APIs for our suite of products, and iterating on existing APIs.

  • Designing and building new services to power new product and features.

  • Building out systems to manage and secure sensitive data.

  • Building new tools for internal management, and insights.

We're looking for someone who:

  • Has at least 10 years of experience, building high quality software.

  • Has professional experience with Elixir or Erlang technologies.

  • Has experience building distributed systems.

  • Has a high bar in code quality, and customer experience.

  • Is relentless in the face of challenges.

  • Has lead a team before, and has experience managing engineers.

  • Has exceptional communication, and inter-personal skills.

  • Has a passion for growing talent and nurturing growth of all team members.

Nice to have:

  • Experience with AWS, and cloud computing services.

  • Experience with Stripe.

  • Experience with distributed data structures, eg. CRDT's.

About our technology:

At Narrative we are running micro service (kinda.. more medium service) architecture, written in Elixir and OTP. Services are continuously deployed through a blue/green deployment style. Our web services are simple Phoenix apps behind AWS ALB. Our entire infrastructure is deployed via Terraform, secrets are managed via HashiCorp Vault. Our databases run in RDS in various forms of serverless and managed.

Our services process multiple millions of requests, events, and images a day, and its growing fast.

 

Senior Rust Engineer

Permanent role: Starting as soon as a candidate is available.

Location: Based in our office on Karangahape Road in Auckland, New Zealand; with some days of the week optionally remote (however, we’re all currently remote due to lockdowns). We are also supportive of fully remote members in New Zealand.

About Narrative:

Narrative is one of NZ’s fastest growing software as a service (SaaS) companies with global customers. Narrative builds products to serve the 5 million professional photographers worldwide, working to significantly reduce their processing time and to support their daily workflow with AI powered tools. We’re backed by some of the best VC’s worldwide, with talent from Dropbox, Google and some of NZ's best people working together to solve this.

We have thousands of photographers using our products and we’re growing. This is a unique opportunity to join our team and build industry-leading AI products.

We're committed to building products for professional photographers who work with people from all genders, ethnicities, racial and religious backgrounds. We think it’s important that our team reflects the same diverse audience. We're actively working to grow a diverse team and offer: flexible and remote working options, 1 month paid parental leave in addition to government leave, 30 hours a week for 6 months on full pay following return from parental leave (for both birthing and non-birthing parents) and extended sick leave to support our team to get through the many things life can throw your way.

About the Role:

You’ll be working on Narrative’s engineering team helping to develop our product Narrative Select - a blazingly fast image selection tool powered by AI and loved by professional photographers.

You’ll join the team with a strong focus on systems development using Rust. 

Working at Narrative will give you a chance to grow your skills in Rust, a first-class language for Systems Engineering that allows us to move quickly while providing a high degree of reliability and stability for our users. Rust fits perfectly in a modern heterogeneous computing environment, giving us the kind of low-level access to hardware we need while protecting us from many of the pitfalls that usually come with the low-level software domain. It also has best-in-class tooling and platform support that makes our lives easier as developers.

You’ll be working closely with frontend and AI engineers to deliver engaging and performant features to our users.

You will also be relentlessly product-focused. You will take a keen interest in how our users are using the product, how they wish it was better, using hard quantitative and qualitative data to inform concrete product-driven decisions. You understand that everything is a tradeoff, and there are simply not enough hours in the day to do everything. To that end, you are constantly focusing on the most important issues for the product.

In order to succeed in this role, you will need to be curious. We want people who will bring a fresh perspective, question how things are done and experiment with new approaches and technologies. You will hold a very senior role within our engineering team, helping to form a vision for the architecture of our app, preaching best practices, advocating for better testing techniques, and helping to mentor and level up to junior developers. 

This is a rare opportunity to have influence and impact on a world-class product in an early stage and help make it a success.

About our technology:

Narrative Select is an Electron app built using Web technologies such as React and Typescript. We use Canvas2D for image rendering and transformations. Select’s brain is a speedy wee daemon called Maxwell written in Rust. Maxwell does all the heavy lifting for Select, including image processing and ML analysis.

You might work on:

  • Creating new APIs to expose low-level functionality to the Electron frontend.

  • Optimizing performance and architecture in parts of our image scanning and ML processing pipelines.

  • Interfacing from Rust into existing C and C++ libraries and integrating them into our build and CI pipeline.

  • Using hardware acceleration APIs such as OpenCL, Metal, Vulkan and CoreML to further accelerate workloads and offload work from the CPU.

  • Adding new ML models to our processing pipeline using backends such as TVM, Tensorflow, ONNX, XGBoost and CoreML.

  • Working with the product, frontend and machine learning teams to construct feasibility assessments and estimates for new projects. This includes opportunities to propose your own projects directly to the company leadership.

  • Maintaining our CI/release pipelines and infrastructure.



Our ideal candidate:

The ideal candidate for this role brings a wealth of experience and wisdom to the team, but with a strong sense of humility and empathy. Experience with specific technologies is less important than the knowledge of how to live in a small but fast moving startup environment, a good intuition for clean and sustainable software design/architecture, and a strong desire to help everyone on the team do their best work.

We expect the applicant for this position to be able to architect solutions in an incremental fashion while ensuring consistency and coherency of the whole where practically possible. Writing automated tests and sharing knowledge should be baseline deliverables as part of any new feature or behavior you are authoring.

Despite expecting an experienced developer for this role, we don’t require applicants to have any experience writing production Rust code. Having a proven interest in Rust over time and enough familiarity with Rust to allow you to use it to solve basic problems is sufficient for a start. We believe that the technical experience we’re looking for in this role mostly transcends the boundaries of specific programming languages. 

Nice to have:

  • Experience with image container formats and codecs such as TIFF, JPEG, HEIF, PNG, etc.

  • Experience with image metadata standards such as EXIF and XMP.

  • Experience writing C or C++ code.

  • Familiarity with hardware-acceleration APIs such as OpenCL, OpenGL, Metal, Vulkan, CoreML, DirectML, etc.

  • Experience in async green-thread environments such as Goroutines, JS Promises, C++ Coroutines or Rust Futures (async/await).

  • Familiarity with native software development and distribution on MacOS or Windows.

  • An understanding of machine learning, machine vision or image processing.

  • An interest in photography.

Narrative is committed to building AI software that works for people from all genders, ethnicities, racial and religious backgrounds. We want our team to reflect this focus. Research shows that white men apply to jobs when they meet an average of 60% of the criteria, while women and other marginalised folks tend to only apply when they check every box. So, if you really love the idea of working for Narrative, and think you have what it takes, please apply, even if you do not tick every box in the job description.

Want to keep up-to-date?

We send out a weekly email with relevant events, the latest jobs and career insights from interesting and candid people.

Yes please! arrow-right