Senior .NET Engineer
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.
What it’s like to work on Postmark
A Postmark backend engineer will primarily write C# code to improve and enhance the API and backend services.
A Postmark engineer is responsible for their tasks, breaking them up into manageable bits with an emphasis on deployability and backward compatibility. They spend time communicating technical decisions to the engineering team, and communicating progress with the product manager, working with them to find the best solution for customers.
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 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.
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.
- 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.
- Remote-first culture with half the team in Philly and half the team working remotely from all over the world
- Chef-prepared family lunches (in Philly office)
- Full health benefits (100% paid for employee and spouse/dependents)
- Company-paid retreats
- Quarterly profit sharing
- Conferences and career development
- Currently experimenting with a 4 day work weeks with flexible hours