Job Description
Job Description
We are seeking a seasoned Java Lead Developer with extensive banking domain experience to lead the design, development, and delivery of our microservices-based banking applications. The ideal candidate will have strong expertise in Java, Spring Boot, microservices architecture, and Kafka, with a deep understanding of banking processes, compliance standards, and system integration.
Responsibilities:
- Lead a team of developers in designing, developing, and maintaining scalable Java-based microservices for banking solutions.
- architect and implement microservices using Java and Spring Boot frameworks, ensuring high availability and security.
- Design and develop event-driven architectures utilizing Kafka for real-time data processing and messaging within banking systems.
- Collaborate with business stakeholders, product owners, and QA to understand requirements and translate them into technical solutions.
- Ensure best practices in coding, testing, deployment, and documentation.
- Review code, mentor junior team members, and promote adherence to development standards.
- Participate in system design, performance tuning, and troubleshooting of production issues.
- Stay updated with industry trends, banking regulations, and emerging technology solutions.
Requirements:
- 10+ years of professional software development experience with Java, with proven leadership roles.
- Strong expertise in Java and Spring Boot for building microservices architectures.
- Hands-on experience with Kafka for messaging, stream processing, and event-driven integrations.
- In-depth understanding of banking domain workflows such as payments, settlements, risk management, and compliance.
- Experience with RESTful API design, API gateways, and system integration.
- Familiarity with containerization and orchestration tools like Docker and Kubernetes is a plus.
- Knowledge of cloud platforms (AWS, GCP, Azure) is desirable.
- Excellent leadership, communication, and stakeholder management skills.
- Ability to work in a fast-paced environment and manage multiple priorities.