· Maintains an open, mutual and respected relationship with clients, stakeholders and team members
· Should be ready to do hands on development along with team and help them if they stuck.
· Helps the other team members to follow the defined process, and contributes to process improvement efforts
· Identify the best practices and implement it in the project.
· Define design, coding and deployment standards with the help of Architect and ensure the team members are following the same.
· Conduct formal and informal technical reviews, code walkthroughs and other software engineering related quality control activities
· Provide guidance to team members on different technical aspects like – new tools and techniques, best practices, emerging technologies, change control, security, and Software licenses.
· Design and develop software programs in accordance with the defined software engineering processes, customer requirements and internal standards.
· Conduct appropriate verification and validation of software system against their design criteria, functional and performance requirements.
· Understands the client’s business strategy and objectives as it relates to the product being developed; taking all the actions required to meet or exceed client’s expectations.
· Communicates effectively within the team and with all stakeholders by providing high-quality visibility into planned and actual deliverables.
· Proactively communicates feedback and issues to the client and works with appropriate individuals to do so
· Collaborates with senior team members (EM/TM) to communicate project risks to client.
· Has deep knowledge on programming language, on both frontend and backend
· Ensures product quality through effective monitoring of quality trends, test automation, defect tracking and root cause analysis
· Optimizes delivery, meet deadlines, and deliver results
· Participates in candidate interviews and talent management. Collaborating with development teams to ensure efficient execution of projects.