Job Openings Software Engineer - Java

About the job Software Engineer - Java

Key Responsibilities

  • Design, develop, and maintain payment processing, fund transfer and banking systems
  • Architect, and implement scalable microservices solutions to support various payment services e.g. fund transfer, QR Pay, wallet, online banking
  • Collaborate with cross functional teams to define, design and ship new features
  • Ensure the performance, quality, responsiveness of applications.
  • Identify and correct bottleneck and fix bugs
  • Help maintain code quality, organization, and automatization
  • Participate in code reviews and provide constructive feedback to team members
  • Write and maintain technical documentation
  • Stay up to date with industry trends and technologies to ensure our systems are current and robust

Person Specifications

  • Bachelorʼs degree in Computer Science, Information Technology, or related field
  • Proven experience as a software engineer with a focus on Java, SpringBoot, Spring Webflux, Kafka, and MySQL
  • Strong understanding of microservices architecture and implementation
  • Experience with RESTful API development and integration
  • Familiarity with version control systems (e.g. Git)
  • Knowledge of agile development methodologies
  • Excellent problem-solving skills and attention to details
  • Strong communication and teamwork skills
  • Understanding of security principles and how they apply to banking systems
  • Experience with Paynet DuitNow is a plus
  • Experience with cloud platforms (e.g. AWS) is a plus