? Architect, design, and implement reactive, non-blocking APIs using Java with Spring Boot (WebFlux), Quarkus, Micronaut, or Spark Java for high-throughput retirement account operations, in a TDD (Test Driven Development) iterative methodology
? Lead development of Node.js-based authentication, orchestration, and data aggregation layers handling complex multi-system integrations.
? Design and deliver production-grade BFF (Backend for Frontend) architectures in Node.js optimizing data delivery for Angular/React clients and mobile applications.
? Own Apache Camel integration implementations including enterprise integration patterns, Saga orchestration, and lightweight BPMN workflows for distributed retirement transactions.
? Architect and implement distributed transaction patterns using Saga compensating transactions across contribution, withdrawal, rollover, and compliance workflows.
? Drive GraphQL API design including schema evolution, query optimization, batching strategies, and resolver performance tuning for complex domain aggregations.
? Lead ORM strategy and implementation using Hibernate, JPA, or TypeORM with focus on performance optimization, caching strategies, and database query tuning.
? Establish reactive programming patterns using Project Reactor, RxJava, or reactive streams for high-concurrency, low-latency financial operations.
? Design resilient system architectures incorporating circuit breakers, bulkheads, rate limiting, and fallback mechanisms for third-party integrations.
? Collaborate with architects and product leaders to define technical roadmaps, API contracts, and domain boundaries for retirement platform evolution.
? Mentor junior and mid-level engineers through code reviews, architecture discussions, and technical guidance on best practices.
? Drive quality through comprehensive testing strategies including unit, integration, contract testing, and chaos engineering principles.
? Lead incident response, root cause analysis, and implement preventive measures for production systems.
? Champion engineering excellence through establishing coding standards, architectural patterns, and observability practices.
Required Skills and Experience
? 6-12 years of backend engineering experience with demonstrated progression in technical complexity and leadership responsibilities.
? Expert-level proficiency in Java backend development using Spring Boot (including WebFlux), Quarkus, Micronaut, or Spark Java with production deployment experience.
? Deep expertise in reactive programming paradigms using Project Reactor, RxJava, or reactive streams for building non-blocking, asynchronous systems.
? Advanced Node.js development skills for building production-grade authentication services, orchestration middleware, and BFF architectures.
? Proven experience designing and implementing RESTful and GraphQL APIs at scale with focus on performance, versioning, and backward compatibility.
? Strong GraphQL expertise including schema design, federation patterns, N+1 query resolution, DataLoader implementation, and performance optimization.
? Advanced ORM knowledge with Hibernate, JPA, or TypeORM including query optimization, caching strategies (L1/L2), lazy loading, and transaction management.
? Production experience with Apache Camel implementing EIP patterns, routing, transformation, and error handling for enterprise integrations.
? Hands-on implementation of Saga patterns and compensating transactions for distributed systems in financial or mission-critical environments.
? Experience with lightweight BPMN engines or workflow orchestration frameworks for long-running business processes.
? Deep understanding of microservices architecture, domain-driven design, event-driven architectures, and distributed system patterns.
? Expertise in relational databases (PostgreSQL, Oracle) including schema design, indexing strategies, query optimization, and transaction isolation levels.
? Strong execution knowledge of authentication and authorization protocols (OAuth2/OIDC, JWT, mutual TLS) and their application in financial systems.
? Experience with message brokers (Kafka, RabbitMQ) and event streaming architectures for asynchronous processing.
? Proficiency with cloud platforms (AWS or Azure) including containerization (Docker, Kubernetes), serverless architectures, and infrastructure patterns.
? Strong understanding of observability practices including distributed tracing, metrics, logging, and Enterprise APM tools (Dynatrace, NewRelic, Prometheus, ELK).
Technical Environment
?
Backend Frameworks:
Spring Boot (WebFlux), Quarkus, Micronaut, Spark Java, Spring MVC