Senior Software Developer page is loaded
Senior Software Developer
Apply locations Malaysia - Kuala Lumpur | Time type: Full time | Posted on: Posted 30+ Days Ago | End Date: July 31, 2025 (3 days left to apply) | Job requisition id: JR0004746
Business Unit/Function: Gateway
Reports to: Product Development Manager
Location: Kuala Lumpur - Malaysia
Job type: Permanent
Workload: 100%
Nature and aim of the position
Global Blue, a leading provider of Tax Free and Payment solutions, is looking for Senior Software Developers to join our platform development team in Kuala Lumpur.
The person will analyze, design, program, debug, and modify software enhancements and/or new products used in local, networked, or Internet-related computer programs. The role will interact with technical project managers and/or users to define system requirements and participate in software design meetings, analyzing user needs to determine technical requirements.
Working on mission-critical applications, managing Java system applications development while providing expertise in the full software development lifecycle, from concept and design to testing.
Finally, you will assist with developing and supporting implementation, certification, testing, and migration strategies, implementation plans, and operational support documentation.
Main duties and responsibilities
- Design, build, and maintain efficient, reusable, and reliable Java code
- Ensure the best possible performance, quality, and responsiveness of applications
- Identify bottlenecks and bugs, and devise solutions to these problems
- Help maintain code quality, organization, and automation
- Work as part of a product development SCRUM team
Reporting and collaboration
- The holder of the position reports to a Product Development Manager.
- The holder of the position manages and works daily with UoV team.
- The holder of the position collaborates with other developers, QA testers, and Business Units.
Key competencies
- Minimum 8+ years of hands-on experience and proficient in Java 8 and above, with a good knowledge of its ecosystems.
- Hands-on experience within agile software development methodologies (ideally Scrum) in a multi-division processing company (Jira, Confluence).
- Payment industries experience is a strong plus (credit card, merchant processing, banking, financial services, etc.).
- Excellent understanding of current Java-based frameworks, tools (IntelliJ or Eclipse), and technologies.
- Strong Spring framework knowledge - Spring Boot, Spring Integration Framework, Spring MVC, Spring Security, etc.
- Excellent understanding of OOP concepts and principles.
- In-depth experience designing APIs (SOAP/REST) and implementing services based on them.
- Experience with Testing and CI: TDD, BDD, Jenkins, unit testing/functional/integration testing.
- Strong understanding of Software Design patterns and Enterprise Design patterns.
- Strong MS SQL or Oracle database skills.
- Familiarity with source code version control tools – BitBucket, GitLab, GitHub.
- Prior usage and experience in technologies like RabbitMQ, Kafka, ReactJS.
- Understanding microservices design principles behind scalable applications.
- Strong attention to detail and troubleshooting skills.
- Knowledge in ISO8583 and ISO20022 is a plus.
Preferable skills and competencies
- Demonstrates a strong customer orientation, actively seeking innovative ways to improve processes, products, and user experience.
- Proven ability to quickly learn new applications, processes, and procedures.
- Excellent verbal and written communication skills.
- Ability to collaborate effectively with others to reach mutually agreeable outcomes.
- Ability to work independently as well as in a team.
- Possesses a "can do" attitude and positive outlook, minimizing negative behaviors.
- Ability to communicate effectively in multicultural, multinational environments and mobilize high-performance teams.
- Knowledge of credit/debit card transaction processing, including online/offline transactions and back-end clearing/settlement, is essential.
- Fluent in English.
Education and qualifications
- Degree in Computer Science or Engineering or relevant work experience.
- Solid understanding of Agile (SCRUM) development processes.
Experience
- 8+ years in a similar software development role.
- Experience in the payment/finance industry is an advantage.