Full-Stack Software Engineer
Provenir Inc, Bengaluru
What you will do
We are seeking a Full-Stack Software Engineer to work closely with the architecture team on enhancements to Provenir's cloud-native, microservices-based decisioning engine (rules/graph-based execution).
This role requires deep, hands-on backend expertise and extends into full ownership of features end to end — from service design through UI integration and deployment.
- Design, build, and evolve microservices for Provenir's decisioning engine using Core Java and Spring Boot.
- Design and implement synchronous and asynchronous REST APIs that power decisioning workflows across the platform.
- Apply multi-threading and performance-tuning techniques to keep high-throughput decisioning services fast and reliable at scale.
- Build and maintain event-driven integrations using Kafka and ActiveMQ (or equivalent message queuing technologies) to support distributed, asynchronous processing.
- Model and manage data across relational and NoSQL stores (MySQL, MongoDB) using ORM tools such as Hibernate, Ebeans, or OpenJPA.
- Practice test-driven development, writing and maintaining unit tests as a core part of the delivery process.