We are looking for a software engineer to join our Application Operations team. In this role, you'll work on DNSimple's various applications and help us fulfill our short-term and long-term needs by enhancing and maintaining them continuously.
About the job
As a member of the Application Operations team, you will oversee and work on the custom-developed applications at DNSimple. Such applications include our Ruby backend system, DNS-related applications (name- and zone servers), and tooling (Slack integration, notifiers, and more). The team's goal is to fulfill our short-term and long-term needs by continuously enhancing and maintaining our applications.
The position offers a diverse set of challenges, including working with different programming languages (Ruby, Go, Erlang), evolving the software design and architecture, and increasing the application's stability while ensuring uninterrupted service to our customers. Working with legacy codebases is part of the daily work as several applications have been under active development for years now.
Collaboration with other teams is a vital part of the role. You will support your colleagues to understand and follow our code standards and best practices within conversations and code reviews.
The whole engineering team participates in On-Call rotation and dedicates time to customer support because we want to foster the shared responsibility of operating our systems and helping customers. We believe in the value of regular exposure to those topics.
Here are some of the projects you might contribute to:
- Refactor and enhance the DNSimple's payment module to support corporate customer accounts with individual contracts.
- Be involved in the complete release process by supporting operational tasks like migrating customer accounts to a new pricing plan.
- Document the payment module's behavior and create awareness within DNSimple, including customer support and marketing.
- Contribute to an Architectural Decision Record (ADR) on applying the concept of pipelines and workflows to improve how we model our business operations.
- Introduce e2e testing for our front-end applications to avoid failed deployments after major dependency updates.
- xProvide direct support to our customers and participate in On-Call rotations.
About you
- You are an experienced programmer with expertise with Ruby or Go.
- You enjoy other programming languages as well.
- You love writing well-tested and robust code, according to modern best practices and standards.
- You enjoy working with legacy code by improving it iteratively based on a shared technical strategy.
- You have a strong interest in software design and architecture.
- You care equally about how software is implemented as about having it done.
- You are passionate about sharing your knowledge and experience with the team.
- You are proficient in the English language, both written and verbal, sufficient for success in a remote and largely asynchronous work environment.
Compensation
We offer compensation from 5500 USD/month to 8000 USD/month for the position depending on your experience.
How to apply
You can access the application via the link below. In your cover letter, please tell us why you’re interested in the position and why your experience and expertise would be a good fit for DNSimple.
If, based on your application, we believe you could be a great fit, the rest of the hiring process will follow these steps:
- You’ll be asked to complete a coding test that we’ll review. Upon successful completion, you’ll be invited to schedule an interview with a member of our Engineering team.
- Next, you'll be invited to schedule an interview with our VP of Engineering.
- Finally, you’ll meet with our CEO who will conduct the final interview.
We always try to be timely and transparent during the process by providing feedback and sharing our decisions. We look forward to receiving your submission!