Senior Software Engineer - Stability

MercuryMercury·Remote(San Francisco, CA, New York, NY, Portland, OR, or Remote within Canada or United States)
Software Development

WFA Digital Insight

As remote work continues to evolve, demand for skilled software engineers with expertise in stability and reliability has surged. With a growth of 27% in remote tech jobs in the past two years, Mercury's search for a Senior Software Engineer reflects this trend. This role stands out for its emphasis on championing reliability and driving technical projects end-to-end. Candidates with experience in PostgreSQL, Temporal workflows, and tracing will have a competitive edge. Before applying, consider how your skills align with Mercury's mission to provide powerful and reliable banking services.

Job Description

About the Role

The Senior Software Engineer - Stability role at Mercury is a unique opportunity to drive technical projects from concept to production, focusing on the reliability and stability of the company's banking services. As part of the Stability team, you will work closely with product engineers to identify patterns of instability and develop solutions to remedy them. Your expertise in software engineering will help Mercury improve its observability, incident response, and background work processing, ultimately making the company's services more reliable for its users.

In this role, you will be part of a team that values technical excellence, collaboration, and continuous learning. You will have the opportunity to work with a range of technologies, including PostgreSQL, Temporal workflows, and OpenTelemetry. Your experience with tracing, logging, and monitoring will be essential in helping the team identify areas for improvement and optimize the performance of Mercury's systems.

The Stability team is critical to Mercury's success, and as a Senior Software Engineer, you will play a key role in shaping the company's technical direction. You will report to the Engineering Manager and work closely with other engineers, product managers, and designers to drive technical projects forward.

What You Will Do

  • Lead technical projects from concept to production, defining solutions, analyzing tradeoffs, and making critical decisions
  • Champion reliability and stability across Mercury's systems, identifying areas for improvement and developing solutions to address them
  • Participate in Stability's on-call rotation, advocating for improvements based on your experience
  • Define and collect metrics to measure the impact of your work on the business
  • Write clear, testable, and maintainable code, establishing patterns and best practices for the Engineering team
  • Design extensible systems, making balanced decisions on technical debt, planning careful rollouts, and owning the quality of your work through post-launch monitoring
  • Improve the developer experience, approaching problems with a product mindset and getting close to internal customers to support them and gather feedback
  • Collaborate with other engineers, product managers, and designers to drive technical projects forward
  • Develop and maintain technical documentation, ensuring that knowledge is shared across the team

What We Are Looking For

  • Expertise in PostgreSQL, including query optimization, tuning, replication, pooling/proxying, and client-side libraries
  • Experience working with other data systems, such as event streaming, OLAP, and caches
  • Knowledge of Temporal workflows and how to author and operate them
  • Familiarity with tracing and OpenTelemetry
  • Experience leading moderate-to-large technical projects, including planning, execution, and stakeholder management
  • Past experience in Site Reliability Engineering or DevOps
  • Familiarity with Haskell or other functional programming languages
  • Strong understanding of software engineering principles, including design patterns, testing, and debugging

Nice to Have

  • Experience with cloud-based technologies, such as AWS or Google Cloud
  • Knowledge of containerization using Docker
  • Familiarity with agile development methodologies, such as Scrum or Kanban
  • Experience with continuous integration and continuous deployment (CI/CD) pipelines

Benefits and Perks

  • Competitive salary and equity package
  • Flexible working hours and remote work options
  • Comprehensive health insurance, including medical, dental, and vision
  • Generous paid time off (PTO) and holiday schedule
  • Professional development opportunities, including training and conference sponsorships
  • Access to the latest technologies and tools
  • Collaborative and dynamic work environment

How to Stand Out

  • When applying, highlight your experience with PostgreSQL and Temporal workflows, as these are key skills for the role.
  • Be prepared to discuss your approach to championing reliability and stability in your previous roles.
  • Showcase your ability to write clear, testable, and maintainable code, and provide examples of your work.
  • Emphasize your experience with tracing and OpenTelemetry, and explain how you have used these tools to improve system performance.
  • Prepare to talk about your experience with agile development methodologies and CI/CD pipelines, and how you have applied these in previous roles.
  • Research Mercury's company culture and values, and be ready to discuss how your own values align with theirs.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.