We are looking for an exceptional Java developer to design and build integration services and applications using the organisation’s Framework. You will work on challenging projects in a fast-paced banking environment, contributing across the full development lifecycle—from design and planning to development, deployment, and optimization.
This role requires strong technical expertise, creativity, and a balance of innovation with timely, high-quality delivery. You will be part of an Agile squad (within the Tribe and Chapter model), collaborating closely with developers, solution engineers, scrum masters, and designers.
We are looking for someone who can think logically, take ownership of their work, and contribute to brainstorming, problem-solving, and the creation of innovative solutions.
Key Responsibilities
- Design, develop, test, deploy, and maintain Java applications and integration services.
- Take ownership of your work, including estimation, coding, troubleshooting, and performance tuning.
- Collaborate within an Agile (SCRUM) squad to define, design, and deliver new features.
- Contribute to technical discussions, share ideas, and implement solutions to complex problems.
- Ensure quality and maintainability of code through proper documentation and best practices.
- Work independently while contributing effectively in a collaborative team environment.
Required Skills & Competencies
- Strong background in software engineering and application development.
- Extensive Java development experience, including object-oriented design.
- Solid knowledge of system/application architecture, design, implementation, deployment, and automation.
- Experience across multiple application tiers.
- Web development skills (JavaScript frameworks such as Angular 4+, JavaScript, CSS, HTML5).
- Strong experience with:
- Frameworks: Spring, Spring Boot, JEE (Servlets, JSP, JDBC, JMS, EJB), JPA, Hibernate, Open Source frameworks.
- Architectures: SOA, Microservices, APIs (SOAP/XML, REST/JSON, MQ), security models.
- Databases: SQL, DB2, NoSQL (Cassandra/MongoDB).
- Application Servers: JEE/WebSphere, JBoss.
- Containers & Orchestration: Docker, Kubernetes.
- CI/CD and DevOps experience with build, test, and deployment automation.
- Performance tuning and troubleshooting of high-volume Java applications.
- Experience in banking or other large-scale, high-volume environments (clustering, scaling, multithreading, session management).
- Integration with ESBs (e.g., WebSphere MessageBroker, DataPower, MQ-Series, API-Connect).
- Strong problem-solving ability, self-motivation, and leadership qualities.
Tools & Environments
- Eclipse, IntelliJ
- Git, Maven
- Jenkins, SonarQube, Nexus
- Debugging and troubleshooting tools
Education & Experience
- B-Degree in Computer Science or related technical field.
- 10+ years Java development experience.
- 5+ years with Spring Framework and JEE.
- 3+ years CI/CD, DevOps, Docker, Kubernetes experience.
Desired Skills:
- Java
- Java Developer
- Integration Services