The bank for a changing world

We are looking for

Senior Java Developer

Apply REF: WEA000634

Entity:  Wealth Management Global IT Hub

Team: Client Management Division

Position: Java Team Lead/Tech lead

Job Description

The candidate will work within our Client Management division (CRM) and lead the team of Java/Backend developers. He will be acting primarily in two roles:

As a Java Chapter Lead, he would lead the Java practice in a Chapter (team) of about 10 people and be their line manager:

·      Mentors team members and makes weekly face-to-face

·      Follows on training and development plan/career

·      Animate recurring meeting with all Chapter members to reinforce the practice, do market watch, share best practices and share top down communication

·      Assists Division Head in estimating resource needs and schedules and allocating Java resources

·      Oversights hiring of Java developers for the division by writing the job description, selecting candidates and making the interviews

·      Gives and transmits norms and standards

·      Completes staff’s performance evaluation

·      Speaks in events (when possible)

·      Approves leaves and access rights

As a tech lead, he would be the person in-charge of the technical solution delivered end-to-end by the Squad (SCRUM team) he belongs to:

·      Participate to the full development lifecycle including design, estimation, planning, development, unit test, release and implementation support

·      Work with the Business Analysts to understand the business requirements and translate them to technical solutions in the application

·      Contribute / review the technical specifications

·      Responsible for managing & reporting technical risks

·      Control and Maintain the quality of the developments (norms & standards, frameworks, source control, technical reviews, code reviews)

·      Responsible for the technical solution end-to-end (all layers, not only backend)

Skills

 

Skills & Experience:

  • Bachelor’s Degree or equivalent experience required
  • 10+ years of overall experience as software engineer
  • At least 5+ years of hands-on experience with various Java / Web technologies and frameworks: Spring (Core, Security, MVC), JPA, REST API, JMS, Maven;
  • At least 3+ years in the tech lead role, coaching team members and leading the building and delivery of Web / Mobile solutions
  • At least 3+ years working in a SCRUM team

Mandatory

  • Strong knowledge about design patterns and development principles
  • Good practical knowledge of design of RDBMS and SQL
  • Strong critical thinker with problem solving aptitude.
  • Excellent written and oral communication skills
  • Experience and knowledge of automated testing (TDD, BDD)
  • Proven/previous experience with CI/CD and DevOps
  • Solution Architecture skills/experience

Good to have

  • General banking knowledge or Banking knowledge related to Wealth Management / Private banking
  • Javascript development (SPA framework, preferably Angular)
  • Hands-on experience on API related activities: requirement analysis, design, resource-based API modeling, micro-services architecture
  • Docker

Plus

  • Speaking at conferences and/or user groups
  • Contributing to open source projects
  • NoSQL experience
  • Exposure to Enterprise Architecture

 


NA

Primary Location: IN-TN-ChennaiJob Type: Standard / PermanentJob: INFORMATION TECHNOLOGYEducation Level: Bachelor Degree or equivalent (>= 3 years)Experience Level: At least 7 yearsSchedule: Full-time Behavioural competency: Critical thinking, Creativity & Innovation / Problem solving, Ability to synthetize / simplifyTransversal competency: Ability to understand, explain and support change, Ability to manage / facilitate a meeting, seminar, committee, training…, Ability to set up relevant performance indicators, Ability to develop and leverage networks