Design, develop, and maintain robust and scalable microservices-based applications using Java and Spring Boot.
Participate in architectural discussions and design decisions to ensure scalability, security, and performance.
Build and deploy applications in cloud environments, ensuring high availability and fault tolerance.
Collaborate with cross-functional teams, including QA, product management, and operations, to ensure timely and quality delivery.
Ensure code quality through reviews, automated testing, and refactoring.
Troubleshoot and resolve performance, security, and reliability issues.
Mentor junior developers and contribute to knowledge-sharing and best practices within the engineering team.
Stay up to date with the latest trends and technologies in Java, Spring Boot, microservices, and cloud computing.
Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
5+ years of hands-on experience in Java development, with a deep understanding of Spring Boot.
Expertise in microservices architecture and design principles.
Experience with cloud platforms (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes).
Familiarity with databases such as MySQL, PostgreSQL, or NoSQL databases (e.g., Cassandra, MongoDB).
Experience working in Agile/Scrum environments.
Strong understanding of CI/CD pipelines and DevOps practices.
Preferred: Experience in banking, fintech, or financial services-related software development projects.
Experience with JMS, Kafka, or other message brokers is a plus.
Familiarity with monitoring tools (e.g., Prometheus, Grafana) and performance optimization.