Overview
We are seeking an experienced Senior Java Developer to design, develop, and support enterprise-grade banking and financial applications. This role will be responsible for delivering scalable, secure, and high-performance backend solutions across the full Software Development Lifecycle (SDLC), from requirements analysis and solution design through implementation, deployment, and production support.
The ideal candidate will possess strong Java development expertise + Python, solid system design and architecture experience, and a proven track record delivering complex financial platforms within Banking, Financial Services, and Insurance (BFSI) environments. Exposure to private banking, wealth management, investment platforms, or capital markets systems will be highly advantageous.
Key Responsibilities
Application Design & Development
- Design, develop, enhance, and maintain enterprise-scale Java-based applications and system integrations.
- Deliver high-performance, secure, and scalable backend solutions supporting business-critical financial platforms.
- Participate in the full Software Development Lifecycle (SDLC), including requirements analysis, technical design, development, testing, deployment, and post-production support.
- Develop and optimize RESTful APIs, microservices, and distributed application architectures.
- Design and implement reusable application components, frameworks, and integration services.
- Perform code reviews and ensure adherence to software engineering best practices and coding standards.
Solution Architecture & Technical Leadership
- Contribute to application architecture, technical design, and solution governance for large-scale banking platforms.
- Collaborate with Solution Architects, Business Analysts, and Product Owners to define technical solutions aligned with business requirements.
- Drive system scalability, performance optimization, resilience, and security considerations across applications.
- Provide technical guidance and mentorship to development team members.
- Lead and coordinate a small team of developers (approximately 4–6 resources) across project delivery activities.
Integration & Data Management
- Design and support integrations with internal and external enterprise systems, third-party platforms, and cloud services.
- Develop and optimize complex SQL queries, database structures, and data models.
- Ensure data integrity, performance optimization, and efficient processing of large transactional datasets.
- Support event-driven and service-oriented architectures where applicable.
DevOps, Cloud & Production Support
- Support CI/CD pipelines, automated deployment processes, and release management activities.
- Collaborate with infrastructure, cloud, and security teams to ensure reliable and secure application deployment.
- Troubleshoot production incidents, perform root cause analysis, and implement preventive solutions.
- Support cloud-native deployment environments and containerized application platforms.
Innovation & Emerging Technologies
- Explore and evaluate emerging technologies, including Generative AI and AI-assisted software development capabilities.
- Contribute to modernization initiatives and continuous improvement of development processes and platform capabilities.
- Support integration of AI-enabled features where relevant to business requirements.
Job Qualifications & Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Approximately 8–12 years of software development experience, with strong expertise in enterprise Java application development.
- Experience with Python and familiarity with Generative AI technologies.
- Proven experience delivering end-to-end SDLC projects within the Banking, Financial Services, and Insurance (BFSI) industry.
- Strong exposure to private banking, wealth management, investment management, capital markets, or financial platforms.
- Extensive hands-on experience with: Java, Spring Boot, Hibernate/JPA, RESTful APIs, Microservices Architecture, SQL and Database Development
- Strong understanding of: System Design and Solution Architecture, Design Patterns and Enterprise Application Architecture, Secure Software Development Practices, Performance Tuning and Scalability, Event-Driven Architectures
- Experience working with: PostgreSQL, Oracle, or other enterprise databases, CI/CD pipelines and DevOps practices, Linux environments, Cloud platforms and container technologies, API integration frameworks
- Experience leading technical workstreams and mentoring development teams.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent stakeholder management and communication skills.
- Strong English communication skills, both written and verbal.