Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Software Engineer image - Rise Careers
Job details

Staff Software Engineer

Company Description

Checkout.com is one of the most exciting fintechs in the world. Our mission is to enable businesses and their communities to thrive in the digital economy. We’re the strategic payments partner for some of the best known fast-moving brands globally such as Wise, The Hut Group, Sony Electronics, Sainsbury’s, Deliveroo, Adidas, Klarna and many others. Purpose-built with performance and scalability in mind, our flexible cloud-based payments platform helps global enterprises launch new products and create experiences customers love. And it's not just what we build that makes us different. It's how.

We empower passionate problem-solvers to collaborate, innovate and do their best work. That’s why we’re on the Forbes Cloud 100 list and a Great Place to Work accredited company. And we’re just getting started. We’re building diverse and inclusive teams around the world — because that’s how we create even better experiences for our merchants and our partners. And we need your help. Join us to build the digital economy of tomorrow.

Job Description

As a Staff Engineer at Checkout.com in Merchant Services, you will provide expert technical leadership in the design and build of cloud-based software that ensures the best possible experience for Merchants and Customers across our Acquiring and Payout products and services.

You will help define the standards for our distributed architecture and collaborate closely with product, design, and engineering leadership to shape our roadmap. As an expert in distributed systems with a strong commitment to exceptional user experiences, you will act as a coach and mentor, providing technical leadership and guidance to the engineering teams.

Our product suite encompasses a diverse set of responsibilities, including ensuring seamless payment checkout experiences across web and mobile platforms, enhancing payment security through robust authentication flows, empowering merchants to manage chargebacks effectively, and continuously evolving the Dashboard, our merchant-facing portal, among many other features.

With Checkout.com’s fast-paced growth and complex business domain, we thrive in the ongoing challenges of empowering businesses through exceptional performance, actionable insights, seamless UX, and scalable systems.

Qualifications

About you: 

  • Expert level experience in designing and managing large, scalable, high throughput, highly available and fault-tolerant systems
  • Expert level experience in Cloud-based application development (we use AWS)
  • Expert level experience using the Microsoft stack, specifically .NET Core
  • Strong understanding of NoSQL database scaling and data modeling
  • Strong knowledge and appreciation for software design and architecture
  • Enthusiastic about delivery and experience working in a fast-paced agile environment
  • Desire to work on an exciting product suite within a fast scaling technical business
  • Excellent practical knowledge of OOP concepts and SOLID principles
  • Solid understanding of HTTP and RESTful design
  • Experience with SQL and NoSQL 
  • Experience with Unit and Integration testing
  • Experience with Continuous Integration and Deployment workflows 
  • Solid experience in Software Development, Design, and Architecture
  • Excellent communication skills, ability to interact effectively with multidisciplinary teams

What you’ll be doing:

  • Collaborate on the architectural design for our cloud based systems  
  • Mentor and upskill engineers, providing technical guidance and best practise  
  • Research new technologies and prototype potential solutions for performance, scalability, resilience and availability. 
  • Look for opportunities to improve architectural design patterns, initiating change to remove complexity
  • Assist in requirements identification and in producing specifications
  • Collaborate with globally distributed and multidisciplinary teams
  • Design, develop, and deliver new features on our RESTful API and related services
  • Create and maintain a development environment for efficient testing and integration
  • Support the creation and maintenance of technical documentation
  • Encourage recommendations for continuous improvement of the SDLC from team members
  • Contribute to the definition of coding standards, best practices, and procedures

Additional Information

Join Us Today!

If you're passionate about technology, innovation, and making a real impact in the world of digital payments, we want to hear from you. Join our engineering department at Checkout.com and be part of a team that's shaping the future of payments for generations to come.

Apply now and let's embark on this exciting journey together!

Hybrid Working Model: All of our offices globally are onsite 3 times per week (Tuesday, Wednesday, and Thursday). We’ve worked towards enabling teams to work collaboratively in the same space, while also being able to partner with colleagues globally. During your days at the office, we offer amazing snacks, breakfast, and lunch options in all of our locations.

Apply without meeting all requirements statement 

If you don't meet all the requirements but think you might still be right for the role, please apply anyway. We're always keen to speak to people who connect with our mission and values.

We believe in equal opportunities

We work as one team. Wherever you come from. However you identify. And whichever payment method you use. 

Our clients come from all over the world — and so do we. Hiring hard-working people and giving them a community to thrive in is critical to our success.

When you join our team, we’ll empower you to unlock your potential so you can do your best work. We’d love to hear how you think you could make a difference here with us. 

We want to set you up for success and make our process as accessible as possible. So let us know in your application, or tell your recruiter directly, if you need anything to make your experience or working environment more comfortable. We’ll be happy to support you.

Take a peek inside life at Checkout.com via

Average salary estimate

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Software Engineer, Checkout.com

Checkout.com is on the hunt for a Staff Software Engineer to join our vibrant team in London, UK! It’s an exciting opportunity to step into the fintech space where innovation meets impact. As a Staff Engineer in Merchant Services, you'll play a crucial role in crafting cloud-based software that guarantees stellar experiences for our Merchants and Customers. Collaborating closely with product, design, and engineering teams, you’ll help shape our roadmap and refine the standards for our advanced distributed architecture. Bringing your expertise in distributed systems, you'll mentor and guide fellow engineers, ensuring our engineering practices are top-notch. At Checkout.com, we tackle challenges like seamless payment checkouts and enhancing payment security, all while striving for unbeatable user experiences. If you're an enthusiastic problem-solver with a thirst for continuous improvement, this role gives you the chance to make a tangible difference. We’re not just looking for technical know-how but also a passion for developing scalable systems and driving business success. Join us and help empower businesses to thrive in the digital economy. Let’s build the future of payments together!

Frequently Asked Questions (FAQs) for Staff Software Engineer Role at Checkout.com
What are the key responsibilities of a Staff Software Engineer at Checkout.com?

As a Staff Software Engineer at Checkout.com, your responsibilities include collaborating on the architectural design of our cloud-based systems, mentoring engineers, researching new technologies, and contributing to the definition of coding standards and best practices. You’ll design, develop, and deliver new features on our RESTful API while ensuring a great experience for users and merchants alike.

Join Rise to see the full answer
What qualifications are required for the Staff Software Engineer position at Checkout.com?

Checkout.com requires expert-level experience in designing large-scale, cloud-based systems, particularly with AWS. A solid understanding of .NET Core, NoSQL databases, OOP concepts, and RESTful design is essential. Moreover, experience with CI/CD workflows, software architecture, and robust communication skills are crucial for success in this role.

Join Rise to see the full answer
What is the working culture like for a Staff Software Engineer at Checkout.com?

The working culture at Checkout.com is highly collaborative and inclusive. They operate on a hybrid model, where employees work onsite three times a week to foster teamwork and cooperation. Employees enjoy a supportive environment with opportunities for personal and professional growth, making it a great place for passionate individuals to thrive.

Join Rise to see the full answer
How does Checkout.com support continuous learning for Staff Software Engineers?

Checkout.com encourages continuous learning by providing opportunities for mentorship, technical guidance, and exposure to new technologies. Engineers are supported in their professional development, allowing them to stay abreast of industry trends and improve their skills in a fast-paced environment.

Join Rise to see the full answer
What impact does the Staff Software Engineer have on Checkout.com’s product offerings?

The Staff Software Engineer at Checkout.com plays a vital role in enhancing the product suite, ensuring secure and seamless payment experiences for merchants and customers. By improving the architecture and design patterns of software products, you directly contribute to the overall performance and user satisfaction.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer
Can you explain your experience with cloud-based application development?

Discuss specific projects where you used cloud services, particularly AWS. Mention how you tackled challenges related to scalability, availability, and fault-tolerance in your applications.

Join Rise to see the full answer
What strategies do you recommend for mentoring junior engineers?

Emphasize the importance of patience and tailored guidance. Share specific examples of tools and methods used in past experiences, such as code reviews or pair programming, that helped elevate junior engineers' skills.

Join Rise to see the full answer
How do you approach designing a new feature for a cloud-based system?

Detail a step-by-step approach that includes gathering requirements, architectural assessments, considering user experience, and iterative testing. Illustrate these steps with an example from your past work.

Join Rise to see the full answer
Can you describe your understanding of RESTful API design?

Explain the principles of REST, including statelessness, resource manipulation through standard HTTP methods, and designing for scalability. Provide an example where you implemented RESTful principles effectively.

Join Rise to see the full answer
What tools do you use for unit and integration testing?

Discuss the testing frameworks you are familiar with, such as NUnit or Xunit, and explain how these tools enhance the reliability of your code through automated testing.

Join Rise to see the full answer
Describe a difficult technical challenge you've faced and how you resolved it.

Share a specific challenge related to distributed systems or cloud architecture. Detail the problem, your thought process, the solution you implemented, and the results post-implementation.

Join Rise to see the full answer
How do you keep up with the latest trends in technology and software development?

Share resources such as tech blogs, podcasts, or communities you’re a part of. Mention any specific subjects you focus on, and how you apply new knowledge to your work.

Join Rise to see the full answer
What role does communication play in working with multidisciplinary teams?

Highlight the importance of clear and concise communication in collaborative environments. Provide examples of how you facilitated discussions to bring different perspectives together to solve problems.

Join Rise to see the full answer
Can you explain SOLID principles and their importance in software architecture?

Define each SOLID principle briefly and explain how adhering to these principles leads to more maintainable, scalable, and robust software design. Illustrate with an example from your development experience.

Join Rise to see the full answer
How do you prioritize tasks when managing multiple projects simultaneously?

Discuss your approach to prioritization, such as using Agile methodologies or task management tools. Describe how you balance deadlines, stakeholder expectations, and team capabilities.

Join Rise to see the full answer
Similar Jobs
Posted 3 days ago
Posted yesterday
Photo of the Rise User
Posted 14 days ago
Photo of the Rise User
Posted 11 days ago
Posted 5 days ago
Photo of the Rise User
Version 1 Remote Dublin, Ireland
Posted 12 days ago
Photo of the Rise User
Posted 5 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 3, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!