Java Developer
Posted Updated
Description
A hands-on developer in the CTO Office innovation team, building prototypes and production-grade services on a modern reactive Java stack, including real-time video and media features, across lending products.
Responsibilities:
- Design, develop, test, deploy, and maintain services using Java, Spring Boot, and WebFlux.
- Build reactive, event-driven microservices with Project Reactor and Kafka.
- Build real-time media features using WebRTC, TURN, recording, and ffmpeg.
- Develop Angular frontends with TypeScript and RxJS.
- Integrate and troubleshoot third-party lending APIs in production.
- Manage secrets with HashiCorp Vault and follow secure coding practices.
- Monitor with Prometheus, Grafana, and Elasticsearch; debug issues and perform root cause analysis.
- Review code, write documentation, and turn proofs-of-concept into production features.
Requirements:
- 4+ years of web-based development experience with Java and Spring Boot.
- Hands-on coding experience in Python, Node.js, Go, and Rust.
- Hands-on experience with reactive programming using WebFlux and Project Reactor.
- Experience building microservices with Kafka, MongoDB, Redis, and PostgreSQL.
- Strong application performance tuning skills.
- Experience in real-time debugging, root cause analysis, and production issue resolution.
- Proficiency with Git and Agile Scrum; able to work independently and lead or support as needed.
- Knowledge of non-blocking I/O, back-pressure, event-driven design, RESTful APIs, SOAP, JSON, authentication, and secure coding practices.
- Experience with AWS, Docker, Kubernetes, Jenkins CI/CD, and observability tools is relevant.
Good to Have:
- Experience with WebRTC and media streaming, including TURN, recording, and FFmpeg.
- Experience with Angular and RxJS.
- Experience integrating lending APIs such as Perfios, IDfy, Karza, NSDL, Leegality, Hunter, RBIH, and JanSamarth, including authentication, request/response handling, and error handling.
- Experience with Kubernetes, Jenkins, Prometheus, and Grafana.
Skills
- Agile
- Angular
- API
- Authentication
- AWS
- CI/CD
- Docker
- Elasticsearch
- Event Driven Architecture
- Git
- Grafana
- Java
- Jenkins
- JSON
- Kafka
- Kubernetes
- Microservices
- MongoDB
- Node.js
- Observability
- PostgreSQL
- Prometheus
- Python
- Redis
- REST
- Root Cause Analysis
- Rust
- RxJS
- Scrum
- Secure Coding
- SOAP
- Spring
- TypeScript
- Vault
- WebRTC
