About this role
About the Role Design, test and maintain software programs for client-deployed systems, ensuring 100% quality assurance. Contribute across the software development life cycle to translate requirements into robust software solutions and collaborate with cross-functional teams and stakeholders. What You'll Do
-
Design software solutions by studying information needs, systems flow, data usage and work processes
-
Investigate problem areas and follow the software development life cycle
-
Facilitate root cause analysis of system issues and problem statements
-
Identify ideas to improve system performance and availability
-
Analyze client requirements and convert them to feasible design
-
Collaborate with functional teams or systems analysts on software requirements
-
Confer with project managers to obtain information on software capabilities
-
Perform coding and ensure optimal software/module development
-
Determine operational feasibility by evaluating analysis, requirements and proposed software
-
Develop and automate processes for software validation by designing test cases/scenarios/usage cases
-
Modify software to fix errors, adapt to new hardware, improve performance, or upgrade interfaces
-
Analyze information to plan installation of new systems or modifications of existing systems
-
Ensure code is error-free and test failures are addressed
-
Prepare reports on programming project specifications, activities and status
-
Ensure code follows project norms with clear descriptions and replication patterns
-
Compile timely, comprehensive documentation and reports
-
Coordinate with the team on daily project status and progress
-
Provide feedback on usability and serviceability and report quality risks to stakeholders
-
Maintain ongoing status reporting and customer-focused communication
-
Capture requirements and clarifications from clients for quality deliverables
-
Gather feedback regularly to ensure on-time delivery
-
Engage in continued education and training to stay current on best practices, new programming languages, and to assist teammates
-
Evaluate software-hardware interfaces with engineering staff and develop performance specifications
-
Document and demonstrate solutions using documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
-
Maintain formal documentation for client proposals to implementation and ensure effective client interaction via email, fault reports, calls and business etiquette
-
Respond timely to customer requests and minimize complaints What We're Looking For
-
Strong ability to understand requirements and design software accordingly
-
Proficiency in coding and delivering functional software/modules
-
Experience in automating software validation and creating test cases
-
Skills in problem analysis, root cause analysis and implementing fixes
-
Ability to translate client requirements into feasible designs and collaborate with cross-functional teams
-
Effective communication with clients and stakeholders; ability to document clearly
-
Experience in documenting software solutions, interfaces and performance requirements
-
Familiarity with software-hardware interfaces and related specifications
-
Commitment to continuous learning and delivery within time constraints
-
Focus on delivering high-quality work, customer satisfaction (CSAT) and timely reporting Nice to Have
-
None mentioned explicitly in the posting Compensation & Benefits
-
Not disclosed
-
Performance metrics include Continuous Integration, Deployment & Monitoring; Quality & CSAT; On-Time Delivery; MIS & Reporting