Key Responsibilities:
- Manage and oversee the acquisition and development of software systems in organisational units.
- Oversee the development of Proof-of-Concept/ solutions for technical upgrade of software system and provide technical expertise on the development of software and platform features.
- Prepare reports and share the results and quality of the different software solutions and projects implemented in the organisation.
- Expertise in Java/J2EE applications, Struts, Spring framework and ORM techniques to oversee and resolve production issues
- Identify improvements, patterns of issues, identify preventive actions, and provide technical / process guidelines for development teams.
- Collaborate with key stakeholders, Testers, and other teams (internal & external teams).
- Contributes to all phases of the development lifecycle, from Planning to Warranty.
- Participate in code reviews and design discussions to improve architecture, design & development processes.
- Mentor Freshers, SE & SSE, and provide technical guidance and leadership.
Technical and Functional Skills:
- 15+ years of experience in Banking domain in managing software systems. Deep knowledge and understanding of banking domain including loan origination and processing.
- Deep knowledge of object-oriented programming, design patterns, and best practices.
- Hands-on coding experience in Java, J2EE, Struts, Spring MVC, spring boot,REST Web Services, MQ to MDB conversion,Kafka,Microservices,Oracle DB, SQL, PL/SQL, JUnits, Unit Testing & Shell Scripts, and Git, Dev Ops, CI/CD & Jenkins.
- Experience with performance optimization, multithreading, and memory management.
- Certified in Java Programming.
Soft Skills:
- Strong problem-solving skills and the ability to work in a fast-paced, collaborative environment.
- Excellent verbal and written communication skills.
- Leadership experience or a demonstrated ability to mentor junior developers.