Role Summary
We are seeking a Senior Software Engineer with deep expertise in Java, Spring Boot , and Microservices , who can design and deliver scalable backend components.
The ideal candidate should be proficient in SOLID principles , design patterns , and cloud-native development on AWS .
Experience with message brokers like RabbitMQ or Kafka is required, and knowledge of event-driven or multi-tenant architectures is a strong plus.
Key Responsibilities
● Design and develop scalable, secure, and high-performance backend modules using Java , Spring Boot , and Microservices .
● Follow and enforce SOLID principles , OOP best practices , and use of design patterns .
● Implement and maintain unit tests , conduct peer reviews , and contribute to CI/CD pipelines.
● Collaborate with Product Owners, QA, and DevOps to ensure sprint success and deployment readiness.
● Integrate messaging solutions using RabbitMQ/Kafka and contribute to event-driven workflows.
● Support production issues, performance optimization, and system-level improvements.
● Mentor junior engineers and promote technical excellence within the team.
Must-Have Skills
● 4–7 years of experience in Java backend development .
● Strong hands-on with Spring Boot , Microservices , and REST APIs .
● Solid understanding of OOP , SOLID principles , and design patterns .
● Experience with unit testing , mocking, and test-driven development (TDD).
● Proficient in using message brokers like RabbitMQ or Kafka .
● Experience with AWS cloud-native development (e.g., EC2, Lambda, S3, etc.).
● Familiarity with Agile methodologies (Scrum/Kanban) and tools like Jira, Git.
Good to Have
● Experience in event-driven architecture and multi-tenant applications .
● Background in BFSI/Fintech domains like payments, lending, or banking integrations.
● Exposure to CI/CD, containerization (Docker), and infrastructure-as-code.