.Mexico City, Mexico- Tech Hiring- 3122397**Role Purpose****Do****Instrumental in understanding the requirements and design of the product/ software**- Develop software solutions by studying information needs, studying systems flow, data usage and work processes_- Investigating problem areas followed by the software development life cycle_- Facilitate root cause analysis of the system issues and problem statement_- Identify ideas to improve system performance and impact availability_- Analyze client requirements and convert requirements to feasible design_- Collaborate with functional teams or systems analysts who carry out the detailed investigation into software requirements_- Conferring with project managers to obtain information on software capabilities_**Perform coding and ensure optimal software/ module development**- Determine operational feasibility by evaluating analysis, problem definition, requirements, software development and proposed software_- Develop and automate 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 its performance, or upgrade interfaces._- Analyzing information to recommend and plan the installation of new systems or modifications of an existing system_- Ensuring that code is error free or has no bugs and test failure _- Preparing reports on programming project specifications, activities and status_- Ensure all the codes are raised as per the norm defined for project / program / account with clear description and replication patterns_- Compile timely, comprehensive and accurate documentation and reports as requested_- Coordinating with the team on daily project status and progress and documenting it_- Providing feedback on usability and serviceability, trace the result to quality risk and report it to concerned stakeholders_**Status Reporting and Customer Focus on an ongoing basis with respect to project and its execution**- Capturing all the requirements and clarifications from the client for better quality work_- Taking feedback on the regular basis to ensure smooth and on time delivery_- Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members