The Opportunity
We are looking for a Principal Software Engineer to join our engineering team dedicated to enhancing the capabilities of our billing & payment platform and increasing the agility with which we deliver new functionality. As a technical leader on this team, you'll help to kickstart new ideas and capabilities as well as collaborate with other teams on high impact and highly visible initiatives.
Our microservice architecture, built on top of cloud technologies including AWS, Docker and Kubernetes, is designed to deliver a comprehensive billing platform to our partners.
The Role
In this role, you will use latest agentic coding workflows to accelerate delivery and provide technical mentorship. You'll contribute to a variety of projects and capabilities across our platform. You'll set the technical direction of our software and architecture through direct hands‑on development. And you'll help grow other software engineers through technical mentorship and guidance.
You will:
- Design effective, scalable architectures on top of cloud technologies such as AWS, Docker and Kubernetes.
- Mentor other software engineers, including actively participating in peer code and architecture review.
- Participate in all parts of the development lifecycle from design to coding to deployment to maintenance and operations.
- Kickstart new ideas, build proof of concepts and jumpstart newly funded projects.
- Demonstrate ability to work independently with minimal supervision.
- Collaborate with other engineering teams on challenging initiatives and time‑sensitive projects.
Qualifications and traits
- BE/BTech degree in Computer Science or related technical field or equivalent practical experience.
- 9+ years of professional software development experience focused on payments and/or billing and customer accounts. Worked with worldwide payments, billing systems, PCI Compliance & payment gateways.
- Experience in agentic development workflows using tools like Claude, Cursor, Codev or GitHub Copilot, with a proven ability to direct autonomous agents through high‑level architectural prompting, iterative debugging, and strategic oversight of AI‑generated codebases.
- Extensive knowledge of microservice development using Spring, Spring Boot, Java, REST APIs – built on top of Docker, Kubernetes and public cloud computing such as AWS, Lambda, S3.
- Experience with relational databases (MySQL, DB2 or Oracle) and NoSQL databases.
- Experience with React, Backbone, Marionette or other modern front‑end frameworks.
- Experience with unit testing and test‑driven development.
- Familiarity with integrating Stripe, Plaid, PayPal, Adyen, Cybersource or similar systems along with PCI compliance.
- Knowledge of DevOps and CI/CD, automated test and build tools (Jenkins, Argocd).
- Familiarity with observability and monitoring tools like Hyperdx, Datadog, Splunk, New Relic or similar tools.
Cultural
- Strong verbal and written communication skills.
- Desire to collaborate with other product teams to think strategically about how to solve problems.
- Collaborate/Overlap with the teams in Eastern Standard Time (EST), USA.
- Willingness to reverse engineer, take ownership, reprioritize work based on business impacts.
- Flexible attitude and willingness to frequently move between different teams, software architectures and priorities.
Our team
- We love new ideas and are eager to see what your experiences can bring to help influence our technical and product vision.
- We focus on cross‑functional team collaboration where engineers, product managers, and designers all work together to solve customer problems and build exciting features.