Lead a team of 2 to 5 developers on a project basis.
Determine project requirements and develop work schedules for the team.
Liaise with project stakeholders, including management, IT Project Manager (ITPM), Business Analysts (BA), developers, and business units to ensure projects remain on track.
Assist and guide Project Lead/ITPM/BA in project coordination efforts.
Identify risks and develop contingency plans or escalate issues as soon as possible.
Update work schedules and track project artifacts as required.
Delegate tasks and set daily, weekly, and monthly goals.
Maintain transparency with the team regarding challenges, failures, and successes. Lead the development of Java-based solutions.
Ensure alignment with the vision for open systems solutions.
Oversee code quality, performance, and security standards.
Provide guidance and ensure adherence to project and company guidelines and standards, ensuring team members do the same.
Fulfill all commitments by delivering deliverables on time.
Be flexible and adaptable to changing and varied work/project settings.
Carefully analyze the details of the work.
Serve as an interface between management and the team.
Engage in hands-on programming development as required.
Support Business as Usual (BAU) operations once projects are delivered to production.
Participate in detailed technical design, development, and implementation of web and batch applications.
Provide input for architectural design decisions and develop code to meet story acceptance criteria.
Collaborate closely with the team dedicated to data, batch, and event-related development, ensuring seamless integration between Java-based solutions and database operations.
Continuously develop technical knowledge and skills across multiple platforms.
Work on one or more projects as a project team member.
Job Requirements:
Bachelor's Degree in Computer Science, a related field, or equivalent work experience.
2 or more years of experience leading a team.
5 or more years of IT work experience in software development.
Hands-on experience with Java and proficiency in Object-Oriented Programming (OOP).
Strong knowledge of SQL and database fundamentals.
Expert experience with the Spring Framework and Spring Batch.
Experience with testing methodologies, covering unit, integration, and system testing.
Excellent communication, motivational, and interpersonal skills.
Hands-on programming development expertise.
Preferably with technical experience in Core Banking Systems, Open Systems Integration, API-Driven Development, Microservices Architecture, Cloud-Native Solutions, Data Management, DevOps & CI/CD, Security & Compliance, Performance Optimization.