Role Purpose
The purpose of this role is to design, test, and maintain software programs for operating systems or applications which need to be deployed at a client end and ensure it meets 100% quality assurance parameters. Responsibilities include:
Understanding the requirements and design of the product/software.
Developing software solutions by studying information needs, systems flow, data usage, and work processes.
Investigating problem areas followed by the software development life cycle.
Facilitating root cause analysis of system issues and problem statements.
Identifying ideas to improve system performance and availability.
Analyzing client requirements and converting them to feasible designs.
Collaborating with functional teams or systems analysts to investigate software requirements.
Conferring with project managers to obtain information on software capabilities.
Performing coding and ensuring optimal software/module development.
Determining operational feasibility by evaluating analysis, problem definition, requirements, software development, and proposed software.
Developing and automating processes for software validation by setting up and designing test cases/scenarios/usage cases, and executing these cases.
Modifying software to fix errors, adapt it to new hardware, improve performance, or upgrade interfaces.
Analyzing information to recommend and plan the installation of new systems or modifications of existing systems.
Ensuring that code is error-free or has no bugs and test failures.
Preparing reports on programming project specifications, activities, and status.
Coordinating with the team on daily project status and documenting it.
Providing feedback on usability and serviceability, tracing the result to quality risk, and reporting it to concerned stakeholders.
Capturing all requirements and clarifications from the client for better quality work.
Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist team members.
Consulting with engineering staff to evaluate software-hardware interfaces and develop specifications and performance requirements. Documenting and demonstrating solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code. Ensuring good quality of interaction with customers via e-mail, fault report tracking, voice calls, and business etiquette. Timely response to customer requests and no instances of complaints either internally or externally.
Stakeholder Interaction
Internal:
Lead Software Developer and Project Manager: Regular reporting & updates.
Software Developers: Work coordination and support in providing testing solutions.
External:
Clients: Provide apt solutions and support as per their requirements.
Competencies Required
Functional Competencies / Skill:
Leveraging Technology: Knowledge of current and upcoming technology along with expertise in programming.
Process Excellence: Ability to follow standards and norms to produce consistent results.
Technical Knowledge: Knowledge of various programming languages, tools, quality management standards, and processes.
Behavioral Competencies:
Formulation & Prioritization
Innovation
Managing Complexity
Execution Excellence
Passion for Results
Performance Parameters:
Continuous Integration, Deployment & Monitoring of Software: 100% error-free onboarding & implementation, throughput %, adherence to the schedule/release plan.
Quality & CSAT: On-time delivery, manage software, troubleshoot queries, customer experience, completion of assigned certifications for skill upgradation.
MIS & Reporting: 100% on-time MIS & report generation.
Java-J2EE
#J-18808-Ljbffr