Cambridge, MA

Backend Software Engineer

***This role is open to candidates in the United States (US) and United Kingdom (UK)


What would I do at Litmus?

The Infrastructure Team at Litmus is responsible for our fleet of over 2000 machines and devices screen capturing emails on over 100 different email clients across mobile, desktop, and web to help our customers test their email designs. We also manage the infrastructure that processes over 1 billion email opens a month to provide useful post-send analytics for our customers to monitor their email performance.


We're looking for a remote .NET developer—already eligible to work out of the US or UK (with EST / UTC time zone overlap) to help expand our product line, improve our existing products, and help build the next generation of Litmus tools. Continuing our mission to provide exceptional support to our growing customer base.

 
What's it like to work in Engineering at Litmus?

You'd work alongside a team of smart, curious people working on challenging problems. We're a motley crew of developers with a diverse set of skills and backgrounds. Most importantly, we're supportive of one another; we work as a team to enable each other to do our best work. 


We're also strong believers of using the right tool for the job. We lean heavily on C# and .NET for most of our work. That said, we reach for other languages and technologies when there's a clear benefit. We make extensive use of AWS to run our services reliably, efficiently and securely.


We give our team members the time and space to learn and apply these and other tools correctly. We share our knowledge with each other on a regular basis through pairing, PR reviews, and team talks. 

 
What can I expect in the first 60 days?

In your first week, you will:
  • Receive your work computer, credentials, and anything else you might need to get started
  • Set up your new laptop for development and help contribute any improvements you spot back to our onboarding documentation.
  • Be introduced to your Engineering Buddy – someone you can lean on for help and pairing
  • Walk through the product/features, various tools, and software we use  
  • Connect via All-Hands meeting with the Infrastructure team
  • Experience little wins. You’ll be set up with some smaller pieces of work to help you find your feet in our codebase

In your first month, you will:
  • Begin a journey around our infrastructure team, getting exposure working in one of our teams to gain experience of our problem domain and our technology stack
  • Become familiar and comfortable with our software development process: Iterative development, writing well-tested code, working in a small development team
  • Ship updates to production

After your first couple of months, you will:
  • Start to feel a bit settled, having developed some good fundamentals for our problem space and gained exposure to how one or more teams work asynchronously. At this point, we’ll look to place you into a specific team, where you’ll have a more focused domain to work in, and a team to support you on your journey.

What are we looking for in a candidate?
  • You have a well-founded understanding of C# development. We won't limit to ‘x’ years’ experience, but you should be able to demonstrate your app building skills and confident use of C#. We're happy to introduce you to the other technologies we use.
  • You know how to build things from start to finish. You can identify a need, understand its impact, and seek out and work with others to deliver a well-crafted solution in a team environment—asking for help when needed.
  • You have good communication skills. As a distributed team, it’s important that we're able to understand each other, verbally and in writing, connecting at the appropriate level of abstraction. You communicate clearly and with empathy, whether you’re discussing refactoring options with a developer, or working with a designer to understand user experience.
  • You write clean, thoughtful code. Our code is the home that we live in every day. You enjoy putting effort into crafting understandable and well-tested code, to make everyone’s shared development experience more enjoyable.
  • You are eager to collaborate, learn and teach. Our Engineering team is friendly and supportive of each other, and we look for opportunities to learn from each other’s experience.
  • You are early in your software engineering career. This is equally an opportunity for both our senior team to actively mentor and support you, but also for you to bring a new and fresh perspective to our team as we continue to grow.

Not sure if you meet all the requirements?
Please apply! We know there is no job description that can measure a person’s attitude, aptitude, or amplitude (the ability to turn it up a notch) and highly encourage you to apply. 

Our approach is shaped by a strong respect for each individual. This applies to every aspect of employment – from equitable wages, work-life balance, the freedom to be your whole self, to equal opportunities for growth and development at Litmus. We believe wholeheartedly the more inclusive we are, the better our work will be.

Browse other jobs