Senior Backend Engineer

  • Contract: Full-time

Job Description

What’s it like to work on Postmark

A Postmark backend engineer will primarily write C# code to improve and enhance the API and backend services. You will use/improve/scale out our infrastructure software which currently consists of MySQL, RabbitMQ, and Elasticsearch.

A Postmark engineer is responsible for their tasks, breaking them up into manageable bits with an emphasis on deployability and backward compatibility, communicating technical decisions to the engineering team, and communicating timelines and customer impact to the product manager.

A Postmark engineer is responsible for the health of our production system. You’ll be part of an on-call schedule and help mitigate abuse of the system by spammers.

You’ll scale-out infrastructure, optimize code and queries, and make changes to improve reliability.

Engineers on Postmark have a tremendous amount of autonomy on the technical direction of our product but are held to a high standard for the reliability, maintainability, and usability of code they write. With this autonomy, individual engineers are expected to evaluate the current landscape of our product, as well as consider future directions to develop the best solution for today, with the understanding that there will be inevitable time constraints associated with growing and maintaining a successful product like Postmark.

How interviews typically go:

  • A few short written questions to gauge technical skill and written communication.
  • (We don’t believe in on-the-spot whiteboard coding)
  • A simple C# coding project to gauge C# proficiency and breaking down a larger task.
  • Technical interview with members of the engineering team to review your coding project, for you to share your experience and for us to share what the day to day job is like. Interview with our CEO Natalie and CTO Chris.

You might work on:

  • Building an entirely new feature like email templates.
  • Adding logging/metrics to gain more observability into the system.
  • Creating and configuring new servers to handle additional load.
  • Figuring out what is the right index to add to make a query faster.
  • Improving internal tools and interfaces to make your coworkers lives better.
  • Helping a customer debug why their emails aren’t sending correctly.
  • Handling production outages.

Skill Requirements

You may be a fit for this role if you:

  • Have experience building HTTP APIs.
  • Write code using C# and are familiar with the .NET ecosystem.
  • Have experience building and scaling infrastructure.
  • Can work with and maintain servers using Windows and Linux operating systems.
  • Understand when and how to leverage a message queueing system like RabbitMQ.
  • Know how to optimize and maintain a SQL database like MySQL.
  • Possess the ability to take high-level business objectives and scope and develop appropriate technical solutions to address those needs.

Preferred education and experience:

  • Have built and supported apps with thousands of active users.
  • Understand and adhere to SOLID software design principles.
  • Implemented web services using Twelve-Factor app principles.
  • Can leverage web technologies like JavaScript, Rails, etc.
  • Have operational experience managing Linux servers.
  • Understand containerization technologies like Docker.
  • Understand configuration management tools like Ansible.
  • Understand provisioning technologies tools like Terraform.
  • Can work with and maintain a document/NoSQL database like Elasticsearch.
  • Are familiar with email-specific topics such as SMTP, SPF, DKIM, DMARC, etc.

About the Company

Postmark is a cloud email infrastructure product that allows businesses to send and receive transactional emails from their applications. We make it easy for our customers to add email communication to their applications using a full-featured REST API, as well as through the standard SMTP protocol.

How to apply

Apply for this job online using the link below.

External Link »