About this role
About the Role The role involves designing, testing, and maintaining software programs for client deployments, ensuring 100% quality assurance. You will analyze requirements, design software solutions, and collaborate across teams to deliver reliable software that meets client needs. What You'll Do
- Understand requirements and design software by studying information needs, system flows, data usage and work processes; develop software solutions; investigate issues across the software development life cycle; facilitate root cause analysis; identify ideas to improve performance and availability; analyze client requirements and convert them to feasible designs; collaborate with functional teams or systems analysts; confer with project managers to obtain information on software capabilities
- Perform coding and ensure optimal software/module development; evaluate operational feasibility; develop and automate validation processes by setting up test cases and executing them; modify software to fix errors, adapt to new hardware, improve performance, or upgrade interfaces; analyze information to plan installation of new systems or modifications; ensure code is error-free; compile documentation; coordinate with the team on daily status; provide feedback on usability and serviceability and report quality risks
- Status Reporting and Customer Focus: capture requirements and clarifications from the client; take regular feedback to ensure on-time delivery; participate in continuing education and training; document and demonstrate solutions with documentation and diagrams; maintain formal documentation; ensure good quality interactions with customer; timely responses to requests and avoid complaints What We're Looking For
- Strong understanding of requirements gathering and software design; ability to translate requirements into feasible designs and collaborate with cross-functional teams; experience with interfacing with project managers to obtain software capabilities
- Proficient coding skills with emphasis on error-free code; experience in developing and validating software; ability to create test scenarios, usage cases, and automate tests; debugging and improving performance and interfaces
- Familiarity with documenting software, reporting, and communicating status; ability to coordinate with team and manage expectations; experience working with customer-facing communications and handling fault reports
- Experience consulting with engineering staff to evaluate software-hardware interfaces and develop specifications and performance requirements; willingness to participate in training and learn new programming languages