Senior Full Stack Software Engineer

Bitwarden Logo

Bitwarden

πŸ“Remote - United States

Summary

Join Bitwarden as a Senior Full Stack Engineer specializing in billing systems to lead the design and development of payment infrastructure for millions of users. You will own critical revenue-generating systems, solve complex technical challenges, and contribute to both open-source and enterprise solutions. This is a fully remote position for U.S.-based candidates, and visa sponsorship is not offered. The role involves designing, developing, and maintaining scalable billing systems, architecting secure payment processing flows, integrating payment provider APIs, troubleshooting customer issues, and optimizing database performance. The position requires extensive experience with .NET Core, C#, Angular, TypeScript, and relational databases. A collaborative and adaptable mindset, excellent communication skills, and a passion for open source and internet security are essential.

Requirements

  • Extensive experience with .NET Core and C# for backend services
  • Strong proficiency with Angular, TypeScript, and RxJS for front-end development
  • Deep understanding of relational database design, optimization, and SQL Server
  • Experience integrating with payment processors like Stripe, PayPal (Braintree), and Bitpay, and implementing their corresponding webhook handlers
  • Knowledge of security best practices for handling sensitive payment information
  • Demonstrated ability to design and implement RESTful APIs
  • Collaborative and adaptable mindset
  • Openness and authenticity combined with excellent communication skills
  • Excitement and enthusiasm for open source and for better internet security
  • Excellent problem-solving skills – you might not know all the answers, but you know how to find and communicate the solution

Responsibilities

  • Design, develop, and maintain scalable billing and subscription management systems that process transactions for millions of global users
  • Architect and implement secure payment processing flows across web applications, APIs, and database systems
  • Lead the integration of multiple payment provider APIs and webhooks to support global payment methods
  • Troubleshoot and resolve complex billing-related customer issues that require deep technical knowledge of our systems
  • Optimize database queries and application performance to handle large transaction volumes

Preferred Qualifications

  • User of Bitwarden
  • Startup experience
  • Open source experience
  • Experience in Node.js and Electron
  • Experience with Rust

Benefits

  • Work remotely with motivated and supportive team members across the world
  • Learn and grow. Take on new challenges with the support of your team, and join our #growth-club to continue personal and professional development

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.