Senior Software Engineer - Stability

MercuryMercury·Remote(Canada)
Software Development

WFA Digital Insight

The demand for skilled software engineers with expertise in stability and reliability has grown significantly, with a 25% increase in job postings in the last year. As the remote job market continues to evolve, companies like Mercury are seeking top talent to drive technical projects and improve system reliability. With the fintech industry expanding rapidly, professionals with experience in PostgreSQL, data systems, and cloud engineering are in high demand. Mercury stands out for its commitment to diversity and belonging, making it an attractive option for candidates seeking a dynamic and inclusive work environment. Before applying, candidates should be prepared to showcase their technical skills and experience in leading projects and improving system reliability.

Job Description

About the Role

The Senior Software Engineer - Stability role at Mercury is a critical position that requires expertise in leading technical projects from concept to production. As a key member of the Stability team, you will drive projects end-to-end, defining solutions, analyzing tradeoffs, and making critical decisions to deliver software that works today and is sustainable for tomorrow. Your primary focus will be on improving the reliability of Mercury's systems, making technical choices that prioritize stability and ease of use.

The Stability team plays a vital role in ensuring the reliability of Mercury's banking services, which are used by thousands of customers. As a senior software engineer, you will work closely with cross-functional teams, including product engineers, to identify areas of instability and develop solutions to remedy them. Your expertise in PostgreSQL, data systems, and cloud engineering will be essential in driving technical projects and improving system reliability.

Mercury is a fintech company that prides itself on providing powerful banking services, and the Stability team is at the forefront of ensuring that these services are reliable and efficient. As a senior software engineer, you will have the opportunity to work on complex technical projects, collaborate with talented engineers, and contribute to the growth and success of the company.

What You Will Do

  • Lead technical projects from concept to production, defining solutions, analyzing tradeoffs, and making critical decisions
  • Drive projects end-to-end, delivering software that works today and is sustainable for tomorrow
  • Improve the reliability of Mercury's systems, making technical choices that prioritize stability and ease of use
  • Collaborate with cross-functional teams, including product engineers, to identify areas of instability and develop solutions
  • Participate in Stability's on-call and advocate for improvements based on that experience
  • Measure the outcomes of your work, defining and collecting metrics that show how your work creates value for the business
  • Approach code with craft, writing clear, testable, and maintainable code
  • Establish patterns and best practices that Engineering can follow, ensuring long-term scalability and reliability
  • Build for quality and sustainability, designing extensible systems, making balanced decisions on tech 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 by supporting them and getting feedback from them

What We Are Looking For

  • Expertise in PostgreSQL with query optimization, tuning, replication, pooling/proxying, or client-side libraries
  • Experience working with other data systems supporting a relational database, such as event streaming, OLAP, caches, etc.
  • Experience authoring and operating Temporal workflows
  • Familiarity with tracing and OpenTelemetry
  • Experience leading moderate-to-large technical projects, including planning, execution, and stakeholder management
  • Past Site Reliability Engineering or DevOps experience
  • Haskell or other functional programming experience
  • Strong understanding of software engineering principles, including design patterns, testing, and deployment
  • Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams
  • Strong problem-solving skills, with the ability to analyze complex technical problems and develop creative solutions

Nice to Have

  • Experience with cloud engineering, including AWS, GCP, or Azure
  • Experience with containerization, including Docker and Kubernetes
  • Experience with agile development methodologies, including Scrum and Kanban
  • Experience with continuous integration and continuous deployment, including Jenkins and GitLab CI/CD

Benefits and Perks

  • Competitive salary and equity package
  • Opportunities for professional growth and development, including training and education programs
  • Collaborative and dynamic work environment, with a team of talented engineers and professionals
  • Flexible working hours and remote work options, with the ability to work from anywhere
  • Comprehensive benefits package, including health, dental, and vision insurance
  • Generous paid time off, including vacation days, sick leave, and holidays
  • Access to the latest technologies and tools, including MacBook and software subscriptions
  • Opportunities for social engagement and community involvement, including team-building events and volunteer programs

How to Stand Out

  • Develop a strong understanding of PostgreSQL and data systems, including query optimization, tuning, and replication
  • Showcase your experience in leading technical projects, including planning, execution, and stakeholder management
  • Highlight your expertise in cloud engineering, including AWS, GCP, or Azure, and containerization, including Docker and Kubernetes
  • Prepare to discuss your approach to software engineering, including design patterns, testing, and deployment
  • Be ready to walk through your experience with agile development methodologies, including Scrum and Kanban, and continuous integration and continuous deployment, including Jenkins and GitLab CI/CD
  • Research the company culture and values, and be prepared to discuss how you align with Mercury's mission and vision
  • Practice your communication and collaboration skills, including your ability to work effectively with cross-functional teams

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