Java Technical Lead- Assistant Vice President
bnpparibas
Job Description
Responsibilities
Direct Responsibilities
- Lead software development projects from inception to deployment, ensuring that projects are completed on time, within budget, and to the required quality standards.
- Handle and lead development/design projects
- Works as technical team lead and cross teams for technical/functional solution.
- Establish regular code reviews tied to on-going components / projects development
- Owner of technical projects including planning, tracking and implementation.
- Work closely with cross-functional teams, including developers, QA engineers, business analysts, and stakeholders, to ensure that project requirements are clearly defined and understood.
- Develop and maintain project plans, schedules, and budgets, and track progress against these plans as required.
- Identify and manage project risks and issues, and develop contingency plans as needed.
- Ensure that project deliverables meet the required quality standards, and that all project documentation is complete and up-to-date.
- Communicate project status, risks, and issues to stakeholders and senior management, and provide regular project status reports.
- Mentor and coach team members and provide guidance and support as needed.
- Stay up to date with the latest relevant technologies and development methodologies, and apply this knowledge to improve project delivery.
- Propose/Review/Challenge Application Architecture and Design.
- Lead automation and guide teams to align with shift left and shift right strategy by encouraging a mindset for automation first and reduce recursive manual efforts
- Hands on and lead by example.
- Resolve performance bottlenecks
Contributing Responsibilities
- Actively contribute towards innovation; suggest new practices for efficiency improvement.
- Upskilling of members in the vertical
- Interact with functional and technical architects to design enterprise solutions if required
- Conduct/Drive workshops and technical forums within the department on tech trends
Technical & Behavioral Competencies
- Strong communication skills both written and verbal.
- Strong leadership skills and ability to self-manage.
- Ability to prioritize and meet strict deadlines.
- Ability to communicate his/her ideas to the team and management.
- Inspire commitment of team members to deliver.
- Resourceful to quickly understand complexities involved and provide the way forward.
- Take ownership of the complex and challenging topics and find solutions.
- Strong knowledge about design patterns and development principles.
- Strong hands-on experience Core Java, J2EE, Spring framework, Spring Boot, Angular/RxJS, Typescript/Javascript, SQL (basic queries, data model, indexation)
- Strong hands-on knowledge on backend technologies
- Experience on Kubernetes, Microservices, Distributed Databases
- Practical experience on scalability, reliability, and stability of the application
- Architecturally enhancing / Re-designing applications which are already live.
- Experience of working with build tools like Maven & DevOps tools like Bitbucket, Git, Jenkins, SonarQube.
- Strong experience of Agile, Scrum, DevOps.
- Development experience of MVC Architecture based web applications, including creation of Web Services (RESTful APIs/ SOAP Services).
- Ability & willingness to learn & work on diverse technologies (languages, frameworks, and tools).
- Self-motivated, good interpersonal skills and inclination to constantly upgrade on new technologies and frameworks