Experience : 4+ years in backend software development with strong exposure to asynchronous programming models
Job Summary :
We are seeking a highly skilled and experienced Senior Software Engineer with strong expertise in Java, asynchronous programming, Spring Boot, Vert.x, and MongoDB. The ideal candidate will play a key role in building scalable, high-performance backend services for modern enterprise applications. You will be expected to drive design discussions, contribute to architecture, and mentor junior developers.
Key Responsibilities :
- Design and implement asynchronous, non-blocking microservices and APIs using Vert.x and Spring Boot
- Optimize application performance, scalability, and reliability in high-throughput environments
- Model and manage data in MongoDB, ensuring efficient schema design and indexing
- Collaborate with DevOps, frontend, and QA teams to deliver end-to-end solutions
- Perform code reviews, write unit and integration tests, and ensure best practices across the codebase
- Troubleshoot production issues and participate in on-call rotations (if required)
- Mentor and guide junior developers and contribute to internal knowledge-sharing sessions
- Work in Agile / Scrum teams and contribute to sprint planning, estimations, and retrospectives
Required Skills and Experience :
4+ years of backend development experience in JavaStrong expertise in asynchronous programming, event-driven systems, and non-blocking I / ODeep understanding of Vert.x, including event bus, workers, and reactive patternsHands-on experience with Spring Boot microservices architectureProficient in MongoDB, aggregation framework, and schema designFamiliarity with RESTful APIs, OpenAPI / Swagger specificationsExperience with message brokers like Kafka or RabbitMQ is a plusStrong debugging and performance tuning skillsSolid grasp of software engineering principles (OOP, design patterns, SOLID)Preferred Qualifications :
Experience in building SaaS platforms or fintech / banking domain systemsKnowledge of reactive frameworks like Project Reactor or RxJavaFamiliarity with containerized deployments using Docker and KubernetesExposure to CI / CD tools (Jenkins, GitLab CI, etc.)Education : Bachelor's or Master's degree in Computer Science, Engineering, or related field
(ref : hirist.tech)