Java Technical Project Manager
bnpparibas
Job Description
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.
- 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.
- 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.
- Capacity planning, Leave planning, Recruitment, Successor planning.
- Leading scrum team.
- Performance assessment of team members
- Stay up-to-date with the latest JAVA 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.
- Keep up to date with latest technologies, trends and provide inputs, expertise and recommendations.
Contributing Responsibilities
- Contribute towards innovation; suggest new practices for efficiency improvement.
- Upskilling of members in the vertical.
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, PLSQL or Oracle
- 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.
Nice to have Skills:
· Worked in the area of Product Development and complex technical projects.
- Knowledge/experience on Dynatrace.
· Knowledge/experience on No SQL databases (MongoDB, Cassandra), Kafka.
- Some exposure to Caching technologies like Redis or Apache Ignite.
· Exposure to Client Management or financial domain.
· Industry related certifications e.g. TOGAF