he Software Analyst is responsible for analyzing, designing, and optimizing software systems to meet business and technical requirements. They bridge the gap between stakeholders, developers, and project managers to ensure software solutions align with the organization’s goals and needs. This role involves reviewing and evaluating current systems, gathering requirements, performing detailed analysis, and ensuring the delivery of quality software.
Key Responsibilities:
1. Requirements Gathering:
o Collaborate with business stakeholders, end users, and technical teams to gather detailed software requirements.
o Document business processes and ensure the requirements align with the organization’s objectives and technical feasibility.
2. System Analysis:
o Analyze existing software applications and systems to identify areas for improvement or optimization.
o Evaluate system performance, security, and scalability to recommend enhancements.
o Perform gap analysis to determine how new solutions can address business challenges.
3. Software Design & Specification:
o Develop functional specifications, user stories, and use cases that provide a clear understanding of software requirements.
o Design system workflows and data models.
o Create detailed technical documentation for software systems and solutions.
4. Collaboration & Communication:
o Act as a liaison between technical teams (developers, QA engineers) and business stakeholders to ensure smooth communication throughout the software development lifecycle.
o Present findings, progress updates, and system designs to both technical and non-technical stakeholders.
5. Testing & Validation:
o Assist in the creation of test plans and test cases, ensuring that the software meets business needs and requirements.
o Help troubleshoot and resolve issues identified during testing.
o Perform software validation to ensure that software is functioning as intended.
6. Implementation & Deployment Support:
o Support the deployment and implementation of new software solutions, providing guidance to ensure a smooth rollout.
o Assist in user training and documentation of the software application.
7. Quality Assurance:
o Monitor and maintain the quality of software systems post-implementation.
o Review and ensure adherence to best practices and industry standards.
o Conduct system reviews and audits to ensure software solutions are delivering the desired results.
8. Continuous Improvement:
o Stay updated with emerging software technologies, trends, and tools to ensure the software remains current and efficient.
o Propose and implement improvements to existing systems based on analysis and user feedback.
9. Technical Support:
o Provide ongoing technical support and assistance to users, addressing issues or concerns related to software functionality.
o Troubleshoot software issues and provide fixes or enhancements as needed.
Qualifications:
· Education:
o Bachelor's degree in Computer Science, Information Technology, or related field. A Master’s degree is a plus.
· Experience:
o One onsite (SGP) Techno-Functional resource with at least 7 years’ experience in .Net, React, SQL server, Web API.
o Strong in both Functional and Technical Skills in .Net, React, SQL server, Web API
o Able to gather requirements from business and write Functional specifications
o Experience with system analysis, requirements gathering, and software development methodologies (e.g., Agile, Scrum, Waterfall).