Senior Java Developer - Banking Products
Summary
Senior Java developer building enterprise-grade banking products: day-to-day work involves designing Spring Boot microservices and REST APIs, Spring Batch transaction/reconciliation processing, and integrations via Kafka, IBM MQ and Apache Camel, plus testing (JUnit, JMeter, SonarQube) and production support in an Agile team.
Key Responsibilities
- Design and develop enterprise‑grade banking applications using Java and Spring technologies.
- Build scalable microservices and REST APIs supporting banking product functionalities.
- Develop batch processing solutions using Spring Batch for financial transaction and reconciliation workloads.
- Implement resilient services using Resilience4j patterns.
- Integrate banking applications with external and internal systems using Apache Camel, IBM MQ, and Kafka.
- Develop secure, performant, and maintainable code following banking industry standards.
- Participate in solution design and architectural discussions.
- Create automated unit and integration tests using JUnit.
- Perform code quality validation through SonarQube and address technical debt.
- Conduct performance and load testing using JMeter.
- Support production deployments and troubleshoot critical banking applications.
- Collaborate with Product Owners, Business Analysts, Architects, QA teams, and Client Implementation teams.
- Participate in Agile development practices and release management activities.
Required Technical Skills
Core Development
- Java 8/11/17+
- Spring Framework
- Spring Boot
- Spring Batch
- REST APIs
- Microservices Development
Integration & Messaging
- Apache Kafka
- IBM MQ
- Apache Camel
- Message-Based Architecture
Reliability Engineering
- Resilience4j
- Circuit Breaker
- Retry Frameworks
- Fault Tolerance Design
Testing & Quality
- JUnit
- SonarQube
- JMeter
- API Testing
- Integration Testing
Additional Skills
- Orchestration Concepts
- Git
- CI/CD Pipelines
- Basic Shell Scripting
- Basic Control-M
Banking Domain Experience
- Added advantage if Temenos TAP product knowledge
Key Competencies
- Strong analytical and problem-solving skills.
- Ability to work in fast-paced product development environments.
- Strong communication and stakeholder management skills.
- Experience mentoring junior and mid-level developers. Commitment to software quality, reliability, and performance.