Software Developer

ABS CONNECT PTE. LTD.

Software Developer – Roles & Responsibilities

  • Lead the development and delivery of payment microservices-based applications in alignment with business timelines and release commitments.
  • Design and develop RESTful APIs for digital payment solutions, including Scan & Pay, proxy payments, and interbank fund transfers.
  • Implement event-driven architectures using Kafka for asynchronous communication and payment event processing.
  • Collaborate with Product Owners, Business Analysts, QA Engineers, DevOps teams, and Solution Architects to deliver high-quality software solutions.
  • Review technical designs, code quality, API contracts, and database schema changes to ensure adherence to best practices.
  • Mentor and support development team members on Java, Spring Boot, Kafka, coding standards, and exception handling.
  • Participate in Agile ceremonies, including sprint planning, backlog grooming, effort estimation, and release planning.
  • Troubleshoot and resolve production issues in collaboration with Site Reliability Engineering (SRE) teams.
  • Implement and maintain logging, monitoring, and observability solutions using ELK Stack, Grafana, and AppDynamics.
  • Ensure application performance, scalability, security, and reliability across all development stages.

Qualifications & Skills

  • Bachelor's Degree in Computer Science, Information Technology, Software Engineering, or a related field.
  • 5+ years of experience in software development, preferably in banking, fintech, or payment systems.
  • Strong proficiency in Java, Spring Boot, Microservices Architecture, and REST API development.
  • Hands-on experience with Apache Kafka and event-driven system design.
  • Experience working with relational databases and database design principles.
  • Knowledge of Agile/Scrum software development methodologies.
  • Familiarity with CI/CD pipelines, DevOps practices, and cloud-based deployments.
  • Experience with monitoring and observability tools such as ELK Stack, Grafana, and AppDynamics.
  • Strong problem-solving, analytical, and communication skills.
  • Ability to work effectively in cross-functional and distributed teams.
  • Experience in payment systems, digital banking, or financial services.
  • Knowledge of SGQR, NETS, PayNow, and interbank payment platforms.
  • Understanding of security, compliance, and regulatory requirements in financial applications.
  • Experience with production support and incident management processes.