To ensure that sections of software projects come in on time and under budget
Assisting technically with hiring and reviewing performance of staff
The key role responsibilities include:
Product Planning
Collaborates with the Project Managers to gain insights into the feature requirements and discuss technical constraints and feasibility options with the Principal/Solution Architect
Supports creation of development schedules for the products while analyzing priorities and deadlines and seek approval and feedback from the Principal/Solution Architect
Researches, evaluates and assists in the presentation of alternative options for product development to best meet the product vision as defined by the Principal/Solution Architect
Identifies and articulates implementation risks, mitigation strategies and assists in creation of contingency plans
Product Development
Identifies and assigns appropriate tasks to team members basis their competence and availability
Participates, hands-on, in all stages of the Software Development Lifecycle full-stack development, components, services, and APIs. Supports integration of user-facing elements, and collaborate closely with the design, and front-end UI/UX team
Writes elegant, effective, and scalable code while maintaining the highest level of coding standards and takes complete ownership of projects and ensure timely deliveries with ability to debug, refine, review, and deploy code
Mentors and manages new team members by consistently urging them to analyze feature requirements and drive best coding standards to achieve the delivery schedules
Tests the products and works closely with Testers to analyze high level defects and gets the team to resolve them in a timely manner
Provides technical quality assurance oversight for work of other engineers through matrix team structure, instils test driven software development environment with emphasis on test automations
Conducts periodic reviews with developers to oversee and gauge the progress of project and drive mid-course correction as well as to assess the quality of the code (vulnerability, no. of bugs, % test cases run etc.)
Shares reports on the development progress, problems, risks and solutions as per the defined periodicity
Utilizes SonarQube for ensuring a continuous inspection on the quality of code in order to detect any vulnerabilities, bugs etc. and correct issues wherever applicable
Participates in weekly meetings with the Project Managers to analyze corrective action taken on issues detected by SonarQube
Conducts verification at all levels as per the internal and external quality standards and ensure product delivery is in line with the requirements as per the BRD
Maintains version history of all apps going live and a repository of templates / features / slides etc. in order to use at a later date
Manages the team to create sample Apps for use as marketing collaterals / demo for clients
Interacts with clients for any queries if required, for any new CRs that come in and for providing support for any production issues post the go-live in order to maximize client satisfaction
Process Compliance and Improvement
Ensures internal process compliance by the developers to enable operational excellence of the code while also addressing issues that may arise during process audits
Conducts the research on various technologies / devices and suggests the same to the Principal/Solution Architect for implementation across various products (E.g. SDK, e-KYC etc.)
Regularly, and proactively, updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment, and by participating in educational opportunities, reading professional publications, maintaining personal networks, and participating in professional organizations
Reviews the codes periodically and provide constant guidance on improving the product quality
Team Management
Defines team tasks and drive the performance by ensuring periodic feedback Engages with employees on a regular basis to support and guide them through their activities Special Projects
Drives and manages any additional projects / teams as may be required from time to time
Essential Skills:
Core JAVA
Apache Tomcat
Spring boot / Struts
Hibernate / JPA
JPS / Servlets
Restful Web services
Multithreading
Deployment
Micro Services
Database (Language - SQL)
Employement Category:
Employement Type: Full time Industry: IT - Software Role Category: Application Programming / Maintenance Functional Area: Not Applicable Role/Responsibilies: Java Developer