6-8 years of software development experience in a product engineering background within the payment and financial industry.
Strong experience in Java (Version 8 and above), Spring Boot, REST APIs, and Microservices.
Proficiency in front-end technologies such as HTML, CSS, JavaScript, and React.
Design and build key components for a distributed transaction engine and payment processing logic, including APIs and payment tokenization.
Hands-on experience with cloud deployments.
Strong understanding of Java design patterns, data structures, and algorithms.
Experience with NoSQL databases and distributed messaging systems (e.g., Redis, Kafka, Couchbase, Cassandra) in low-latency, high-transaction environments.
Backend experience with Apache Cassandra and relational databases like Oracle and PostgreSQL.
Expertise in application design, software development, and automated testing.
Proven experience in object-oriented design and coding.
Familiarity with Agile or rapid application development methodologies and experience in Scrum teams.
Bachelor’s degree in Computer Science, Computer Engineering, or a related field is required.
Desirable Skills:
Knowledge of Spring and Vert.x.
Functional and technical understanding of payment architectures, core payment processing solutions and underlying payment business processes. Experience on any industry led platforms would be a bonus.
Understanding of the basic payment hub architecture, the surround systems for payment hubs in a typical payment hub architecture
Familiarity with distributed (multi-tiered) systems.