ApplySenior Software Engineer (Payments)
Posted 5 months agoViewed
View full description
💎 Seniority level: Senior, 5+ years
📍 Location: United Arab Emirates, India, Poland, Estonia, Lithuania
🔍 Industry: Payments/fintech
🏢 Company: Pluto Card
🗣️ Languages: English
⏳ Experience: 5+ years
🪄 Skills: AWSGraphQLSQLDesign PatternsJVMKotlinKubernetesAzurePostgresCollaboration
Requirements:
- 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.
Responsibilities:
- Design and develop Pluto’s flagship products and build complex, resilient payments infrastructure
- 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 financial 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
Apply