Senior Software Engineer (Payments - Pluto Connect)
Employment Type: Full time
Location Type: Remote
Department: Engineering
Company Overview
Pluto is a modern financial operating system for global businesses. We combine global payments infrastructure with intelligent workflow automation to provide businesses with unparalleled insights, control, and automation over their spending.
Pluto is a venture-capital funded startup backed by top-tier Silicon Valley investors and built by folks from some of the best technology institutions in the world -- Google, Shopify, Square, Uber, PayPal, Cash App, Digital Ocean, Y Combinator, and more
We are reinventing corporate finance for the modern age and are solving challenging problems in the B2B payments space. With a stronghold in Dubai and sights set on expansion, we're now looking for a seasoned senior software engineer to help shape our next chapter
What You’ll Do
- Design and develop Pluto Connect - our embedded spend management platform for banks and financial institutions
- Play a pivotal role in architecting and building critical payment processing, ledgering, and financial reconciliation systems
- Architect and implement robust integrations with various payment rails and banking APIs
- Lead the development lifecycle of features and work streams from design to deployment
- Become a voracious problem solver who can tackle difficult issues on tight timelines, manage cross-functional dependencies and set an exemplary bar for engineering within the organization
- Write and maintain clean, maintainable and testable code, leveraging design patterns and architecture where appropriate
- Participate in code reviews, pair-programming sessions and provide constructive feedback to peers
- Develop a strong understanding of the domain and bring a deep product and design mindset while building solutions
Who We're Looking For
- 5+ years of professional experience as a software engineer (with a focus on payments/fintech)
- Extensive experience in developing and integrating with banking and card scheme protocols
- Experience in working with third-party APIs and integrating external financial services into backend systems
- Mastery in at least one programming language (e.g Kotlin, Java, Go, Scala, Rust)
- Deep understanding of relational and non-relational databases and distributed systems
- Strong grasp of SQL and relational data modelling
- Experienced with API design and development (e.g GraphQL, REST, RPC)
- Experience in designing and developing scalable, secure and reliable backend systems.
- Strong understanding of SDLC, software design principles, architectural and integration patterns
- Strong problem-solving skills and ability to analyze and debug complex software systems
- Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.
Bonus Points
- Previous work experience in the banking or fintech
- Familiarity with financial industry frameworks and technologies such as payment gateways, transaction processing systems, or financial messaging protocols (e.g ISO 20022, ISO8583, SWIFT, SEPA, or Open Banking APIs)
- Familiarity with cloud platforms such as AWS or Azure and experienced in deploying and managing applications in a cloud environment.
- Experience with Kubernetes or other container orchestration platforms
- Experience with JVM tuning, configuration & metrics
Our Tech Stack
- Frontend: React, TypeScript, GraphQL
- Backend: Kotlin, GraphQL, Temporal
- Database: Postgres
- Infrastructure: AWS, Azure, Kubernetes, Terraform
- Observability: Datadog, Cloudwatch, Lightstep