Apply

Senior Software Engineer (Payments)

Posted 2024-09-20

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