Job Description

We are seeking a Java Developer with expertise in Spring Boot, RESTful APIs, event-driven architecture using Kafka or ActiveMQ, and excellent skills in understanding business requirements, user stories, and banking experience. In this role, you will play a key role in designing, developing, and maintaining high-performance, scalable banking applications while collaborating closely with cross-functional teams and stakeholders.

• Design, develop, and deploy Java-based banking applications using Spring Boot, following best practices and design patterns.

• Collaborate with business analysts, product owners, and stakeholders to understand banking business requirements, user stories, and acceptance criteria.

• Translate banking business requirements into technical specifications and provide input on architecture and design decisions.

• Implement event-driven architecture solutions using Kafka, ActiveMQ, or AWS SQS/SNS to enable real-time data processing and communication between microservices.

• Integrate Java applications with RESTful APIs and backend services, ensuring seamless communication and data exchange.

• Participate in Agile ceremonies such as sprint planning, backlog grooming, and sprint review meetings, ensuring alignment with project goals and priorities.

• Use Jira or similar project management tools to track project tasks, communicate progress, and manage issues.

• Conduct code reviews, write unit tests, and perform debugging to ensure the reliability, performance, and scalability of banking software applications.

• Stay updated on emerging technologies, industry trends, and best practices in banking software development to continuously improve technical skills and contribute to the growth of the team.

Qualification

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field
  • Proficiency in Java Programming: Strong understanding of Java syntax, language features, and object-oriented programming concepts.
  •  Java Development Frameworks: Familiarity with popular Java frameworks such as Spring, Spring Boot, and Hibernate for building robust and scalable applications.
  • Strong understanding of clean architecture principles, SOLID principles, and domain-driven design (DDD).
  • Database Management: Knowledge of database management systems like MySQL or Oracle, and proficiency in SQL for database querying and manipulation.
  • RESTful Web Services: Understanding of RESTful architecture and experience in designing and implementing RESTful APIs using frameworks like Spring MVC.
  • Version Control Systems: Proficiency in using version control systems like Git for code management, collaboration, and version control.
  • Build Tools and Dependency Management: Experience with build tools like Maven or Gradle for project automation, dependency management, and build configuration.
  • Testing Frameworks: Familiarity with testing frameworks like JUnit, Mockito, or TestNG for writing unit tests, integration tests, and automated testing.
  • Deployment and Containerization: Knowledge of deployment techniques and containerization technologies like Docker for packaging, deploying, and scaling Java applications.
  • Security: Understanding of Java security principles and best practices, including authentication, authorization, encryption, and secure coding practices to prevent security vulnerabilities.
  • Performance Tuning and Optimization: Ability to analyse and optimize the performance of Java applications by identifying bottlenecks, optimizing algorithms, and tuning configurations.
  • Continuous Integration and Deployment (CI/CD): Experience with CI/CD pipelines and tools like Jenkins or GitLab CI for automating build, testing, and deployment processes.
  • Microservices Architecture: Familiarity with microservices architecture principles and experience in building and deploying microservices-based applications using Java and related frameworks.
  • Troubleshooting and Debugging: Strong troubleshooting and debugging skills to diagnose and resolve issues in Java applications, including memory leaks, performance issues, and runtime errors.

Live your purpose with CIMB Bank!

Download the CIMB Bank PH app and step into the world of secure and convenient digital banking.