Must have strong banking/ financial exp.
Job Summary
The Senior Java Developer will support a new build within the Clients Engineering organization, focused on developing scalable, high-performance back-end services for next-generation applications.
This role is heavily centered on Java-based microservices development, API design, and integration with distributed ledger/blockchain platforms.
The position is primarily backend-focused, with minimal front-end work, and requires close collaboration with cross-functional engineering, product, and business teams.
Qualifications
Bachelor's degree in Computer Science or a related discipline
Strong expertise in Core and Advanced Java, including J2EE
Hands-on experience building microservices using Spring Boot, Spring Batch, Spring Data, or similar frameworks
Strong understanding of REST API design principles and HTTP protocols
Experience with Git-based version control, CI/CD pipelines, and Agile development methodologies
Strong communication skills and ability to understand business context behind technical work
Experience
Experience working in broker-dealer, financial services, or highly regulated environments
Exposure to distributed ledger or blockchain-based systems
Experience with smart contracts or EVM-based platforms (Ethereum, Hyperledger Besu)
Familiarity with Apache Kafka, JIRA, and JUnit
Front-end development exposure (Angular, TypeScript) is a plus
Experience leveraging AI-enabled coding tools (e.g., Windsurf) to improve development efficiency
Responsibilities
Backend Service Development: Design, develop, and maintain Java-based microservices using Spring Boot and related frameworks to support scalable loan processing applications.
API Design & Integration: Build and maintain RESTful APIs (and gRPC where applicable) to enable seamless communication between microservices and external systems, including blockchain platforms.
Distributed Systems Collaboration: Work within a microservices architecture, integrating service-layer applications with distributed ledger/blockchain infrastructure.
Cross-Functional Collaboration: Partner closely with product owners, business analysts, scrum masters, and other engineers to deliver high-quality solutions aligned with business needs.
Code Quality & Testing: Conduct code reviews, perform unit testing, and support CI/CD pipelines to ensure reliability, performance, and maintainability.
Technical Leadership: Provide input on technical decisions, help remove blockers, and support backlog refinement and prioritization within Agile pods.
Design & Documentation: Develop and present high-level design proposals, technical documentation, and architectural solutions to stakeholders.
Agile Participation: Actively participate in Agile ceremonies, brainstorming sessions, and knowledge-sharing initiatives across engineering pods.
Mentorship & Support: Assist team members in resolving technical challenges and ensuring alignment with overall project goals.