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