Detailed Responsibilities
- Develop, deliver, and maintain software solutions using Java (Java 8+), EJB, Spring Boot, MySQL, IBM MQ, and Kafka.
- Analyze and translate business/system requirements into scalable, stable, and fit-for-purpose technical solutions.
- Lead the resolution of complex legacy system defects, utilizing deep analytical skills to solve problems that others cannot address.
- Ensure adherence to industry best practices and bank standards, including code quality, security, and performance benchmarks.
- Work collaboratively within Agile teams, contributing to sprint planning, code reviews, and the adoption of methodologies like Scrum, Extreme Programming, Test-Driven Development (TDD), and Continuous Integration (CI).
- Participate in the analysis, design, coding, and implementation of bespoke applications, especially within Wealth Management systems (CRM, Client On-boarding, KYC, AML, Name Check, Documentum, Captiva, GMC, Liferay Portal).
- Investigate and resolve production issues promptly, maintaining composure and effectiveness during high-pressure incidents.
- Engage in stakeholder management by working closely with finance, business change engineers, and project managers to ensure timely IT delivery.
Skill Requirements
- Bachelor's degree in computer science, Information Technology, or a related field.
- Minimum 3+ years of hands-on experience in software development with Core Java (Java 8+), JUnit, and Spring Boot.
- Practical experience with Kafka and Spring core concepts.
- Proven expertise in SQL query optimization and MySQL.
- Familiarity with IBM MQ, EJB, and financial industry software is highly desirable.
- Demonstrated ability to apply TDD principles and write comprehensive acceptance tests.