Client: Financial Institution
Industry: Investment & Asset Management
Engagement Type: Legacy Modernization & Enterprise Batch Processing
Services Provided: Requirements Specification • Technical Strategy • Application Development • Mentorship & Training
Overview
Keyhole Software partnered with a major financial institution to modernize and enhance its enterprise batch processing systems that support daily investment operations. The engagement focused on rearchitecting COBOL-based batch applications into modern, Java-based Spring Batch solutions, increasing performance, maintainability, and scalability across hundreds of mission-critical jobs.
Project Highlights
Enterprise Batch Modernization
Converted a large suite of COBOL batch processes into Spring Batch–based Java applications, supporting a wide range of financial operations including management fee calculations, vendor file processing, data extracts, and reconciliation reporting.
Spring Batch SME Leadership
Keyhole consultants served as Spring Batch subject-matter experts (SMEs) for the institution’s investment operations team, overseeing modernization and continuous enhancement across 300+ batch jobs that power daily fund and transaction workflows.
Centralized File Delivery Service
Designed and developed a Spring Boot File Delivery Service to replace numerous distributed FTP and email tasklets with a single, centralized service.
- Exposed a REST API (via Feign clients) and JMS interface for seamless file delivery.
- Centralized configuration for all vendor and partner endpoints.
- Resulted in simplified maintenance, improved consistency, and faster onboarding of new file destinations.
End-of-Day & Fund Reconciliation Rewrite
Rewrote the institution’s End-of-Day processing and Fund Reconciliation systems using Spring Boot and Spring Batch.
- Stored fund data (e.g., positions, net assets) in DB2 for processing and verification.
- Implemented business-rule validation and reconciliation logic, with results stored in Couchbase.
- Automated publishing of approved fund data via XML to internal consumers.
Agile Transformation
- Guided the team through a transition from a traditional waterfall model to a Scaled Agile Framework (SAFe) approach using Digital.ai (formerly VersionOne).
- Led sprint planning and backlog refinement sessions.
- Provided ongoing mentorship in modern development practices and tooling.
Technology Stack
- Spring Boot
- Spring Batch
- Spring Integration
- Spring Messaging
- Mulesoft
- JSF
- IceFaces
- Vaadin
- DB2
- Oracle
- Couchbase
- Automic UC4
- REST API
- JMS
- Git
- SVN
- JUnit
- Serenity BDD
- Cucumber
- Mockito
- Rapid SQL
- Postman
Outcome
The modernization initiative reduced operational complexity, increased maintainability, and improved the reliability of core financial processing workflows. By centralizing critical file-transfer operations and standardizing batch logic under Spring Batch, the institution achieved a more scalable, auditable, and agile application ecosystem that continues to support evolving business needs and new product launches.








