Senior / Principal Developer (Java 17)
Experience : 6- 8 Years
Industry : Fintech / Wealth Management
Role Summary :
The Senior / Principal Developer is a high-level individual contributor responsible for the architectural design and implementation of an enterprise-grade Fintech data platform. In this role, you will tackle mission-critical challenges in world-class data aggregation, complex reconciliation, and financial reporting. Leveraging Java 17, you will build high-concurrency, distributed systems that process massive datasets while maintaining extreme precision.
You will be expected to navigate ambiguous business requirements, transforming them into robust, scalable technology solutions. This position demands a deep understanding of Event-Driven Architecture (JMS/ActiveMQ) and the ability to integrate sophisticated rule engines and authentication frameworks to solve the complex financial problems of today and tomorrow.
Responsibilities :
- Architecture & System Design : Architect and develop scalable, high-performance backend solutions for Fintech data aggregation and automated reconciliation using Java 17 and J2EE.
- Distributed Messaging : Design and implement asynchronous communication patterns using JMS (ActiveMQ) to handle real-time data streaming and internal service messaging.
- API & Service Development : Build and maintain secure, high-throughput RESTful Web Services utilizing XML and JSON for seamless third-party data integration.
- Problem Solving & Analysis : Take full ownership of solving "complex problems" within the Fintech domain, proactively identifying and resolving technical blockers in unclear or ambiguous project environments.
- Database & Data Modeling : Design and optimize complex data schemas in RDBMS (Oracle/PostgreSQL), ensuring data integrity for high-volume financial reporting and auditing.
- Rule Engine Integration : Implement business logic and complex financial policies using DROOLS Rules Engine to automate decision-making processes.
- BPM & Workflow Orchestration : Utilize Activiti BPM to design and manage long-running business processes and automated financial workflows.
- Security & Authentication : Architect secure integration layers using advanced authentication protocols including OAuth, SAML, LDAP, and Kerberos.
- Requirement Elaboration : Collaborate with product stakeholders to clarify and refine ambiguous requirements, providing technical insights to guide the product roadmap.
- Quality & Lifecycle Management : Lead the full Software Development Life Cycle (SDLC), ensuring best practices in code quality, service-oriented architecture, and automated testing.
Technical Requirements :
- Core Java Mastery : 6- 8 years of professional experience in Java (specifically Java 17) and J2EE, with a focus on enterprise-grade product development.
- Middleware & Messaging : Proven expertise in JMS and ActiveMQ for building decoupled, event-driven systems.
- Web Services : Advanced proficiency in developing and securing RESTful APIs using Spring Boot or equivalent frameworks.
- Fintech Domain : Direct experience in building systems for Data Aggregation, Reconciliation, or Financial Reporting.
- Database Engineering : Strong hands-on experience with SQL-based relational databases and performance tuning for large datasets.
- Data Formats : Mastery of XML and JSON processing and transformation for heterogeneous system integrations.
- Source Control : Expert knowledge of Git-based version control and CI/CD integration.
Preferred Skills :
- Business Logic Automation : Experience with DROOLS and Activiti BPM for managing complex financial rules and workflows.
- Enterprise Security : Hands-on experience with OAuth, SAML, LDAP, or Kerberos for secure identity management.
- Integration Frameworks : Familiarity with multiple integration technologies (e.g., Apache Camel, MuleSoft) to facilitate diverse fintech data connections.
- Reactive Programming : Knowledge of reactive frameworks or non-blocking I/O for high-scale data processing.
- Mentorship : Ability to guide junior developers and lead technical discussions in a principal capacity.