Job Title: Software Developer
About the Role
The purpose of this role is to design, test and maintain software programs for operating systems or applications which needs to be deployed at a client end and ensure its meet 100% quality assurance parameters.
Responsibilities
1. Understanding Requirements and Design:
o Instrumental in understanding the requirements and design of the product/software.
o Develop software solutions by studying information needs, studying systems flow, data usage, and work processes.
o Investigate problem areas followed by the software development life cycle.
o Facilitate root cause analysis of the system issues and problem statement.
o Identify ideas to improve system performance and impact availability.
o Analyze client requirements and convert requirements to feasible design.
o Collaborate with functional teams or systems analysts who carry out the detailed investigation into software requirements.
o Consult with project managers to obtain information on software capabilities.
2. Coding and Software Development:
o Determine operational feasibility by evaluating analysis, problem definition, requirements, software development, and proposed software.
o Develop and automate processes for software validation by setting up and designing test cases/scenarios/usage cases, and executing these cases.
o Modify software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces.
o Analyze information to recommend and plan the installation of new systems or modifications of an existing system.
o Ensure that code is error-free or has no bugs and test failures.
o Prepare reports on programming project specifications, activities, and status.
o Ensure all the codes are raised as per the norm defined for project/program/account with clear description and replication patterns.
o Compile timely, comprehensive, and accurate documentation and reports as requested.
o Coordinate with the team on daily project status and progress and document it.
o Provide feedback on usability and serviceability, trace the result to quality risk, and report it to concerned stakeholders.
3. Status Reporting and Customer Focus:
o Capture all the requirements and clarifications from the client for better quality work.
o Take feedback on a regular basis to ensure smooth and on-time delivery.
o Participate in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members.
o Consult with engineering staff to evaluate software-hardware interfaces and develop specifications and performance requirements.
o Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
o Document necessary details and reports in a formal way for proper understanding of software from client proposal to implementation.
o Ensure good quality of interaction with customers regarding e-mail content, fault report tracking, voice calls, business etiquette, etc.
o Timely response to customer requests and no instances of complaints either internally or externally.
Performance Parameters
1. Continuous Integration, Deployment & Monitoring of Software: 100% error-free onboarding & implementation, throughput %, adherence to the schedule/release plan.
2. Quality & CSAT: On-Time Delivery, manage software, troubleshoot queries, customer experience, completion of assigned certifications for skill upgradation.
3. MIS & Reporting: 100% on-time MIS & report generation.