About the Role
We are seeking an experienced Senior Java Developer to join a dynamic team within the Cash Management and Corporate Banking Services (CCS) domain. In this role, you will contribute to the development, enhancement, and support of a core banking platform, delivering scalable and high-performance solutions in a collaborative Agile environment.
You will play a key role in designing and improving digital platforms, supporting business-critical applications, and delivering new features aligned with evolving business needs.
Key Responsibilities
- Design, develop, and enhance cash management reporting applications to meet business requirements
- Maintain and support existing applications, ensuring stability, performance, and reliability
- Lead solution design, technical estimation, and implementation strategies for new features, upgrades, and system improvements
- Translate business requirements into technical solutions through close collaboration with stakeholders
- Work with product owners and business analysts to refine user stories and ensure clarity of requirements
- Provide accurate effort estimates to support project planning and delivery
- Implement high-quality, testable code using Test-Driven Development (TDD) and Behaviour-Driven Development (BDD) practices
- Collaborate with cross-functional teams to deliver projects and enhancements successfully
- Support production systems, including troubleshooting and resolving technical issues
- Apply Agile and Scrum methodologies in day-to-day development work
- Mentor and support team members, promoting knowledge sharing and best practices
Requirements
- At least 8 years of hands-on experience in Java/J2EE development
- Strong understanding of microservices architecture and distributed systems
- Experience in solution design, design patterns, and performance tuning
- Proficiency in technologies such as Apache Spark, Apache Flink, Kafka, Elasticsearch, HBase, HDFS, and MongoDB
- Strong experience with Spring Framework (e.g. Spring Boot, Spring Integration, IoC)
- Hands-on experience with containerization and orchestration tools such as Docker and Kubernetes
- Familiarity with CI/CD and build tools such as Jenkins, GitLab, Maven, Artifactory, or Nexus
- Experience with TDD/BDD practices and testing frameworks (e.g. JUnit, Mockito, Cucumber)
- Solid understanding of software development lifecycle, system design, and UML
- Experience working in Agile and Scrum environments
- Strong analytical, problem-solving, and troubleshooting skills
- Effective communication and collaboration skills
Preferred Qualifications
- Experience in the financial services or banking domain
- Basic knowledge of cash management systems and processes
EA Number: 11C4879