What are the responsibilities and job description for the Software Technical Analyst position at Foundation Software?
Software Technical Analyst
A Software Technical Analyst is responsible for analyzing, documenting, and supporting software systems and processes. This role acts as a liaison between business units and technical teams to ensure that software solutions meet organizational needs. The analyst works to evaluate existing systems, helping to identify how technology can be used to eliminate gaps in our capability to meet our customer and business needs.
Key Responsibilities:
Requirements Analysis and Documentation:
- Gather, document, and analyze all technical requirements, functionality and constraints of a system including specific technology choices and configurations needed to ensure the system will work as intended.
- Work closely with technical and business stakeholders to understand objectives and constraints.
- Translate business needs into clear technical specifications.
Analyze current state:
- Assess existing software systems for performance, reliability, and usability.
- Evaluate product technical needs against existing capabilities to identify technical modifications needed to meet new product requirements.
- Work closely with Engineering leads to identify and document the implementation of software upgrades or replacements.
Collaboration and Coordination:
- Function as a bridge between Business Analysts, Developers, Infrastructure, Security and Architecture teams with the goal of generating clear technical specifications.
- Facilitate or participate in technical discussions to ensure alignment on requirements and solutions.
- Participate in POC activities to vet out new technologies or architectures against technical and functional requirements.
- Clarify technical requirements to development teams throughout the software development lifecycle (SDLC).
- Oversee and execute software assessment processes, ensuring that selection of the best technology solutions to meet business needs.
Documentation and Reporting:
- Create and maintain detailed technical documentation, including workflows and system architecture.
- Prepare reports and presentations for stakeholders to summarize findings and recommendations.
Skills and Qualifications:
Experience:
- 3 years of experience in technical analysis, software development, or a related field.
- A deep understanding of Agile/Scrum methodologies.
- Experience with cloud platforms (Azure and AWS) and modern software development methodologies (e.g., Agile, DevOps).
Technical Skills:
- Proficiency in tools like SQL, Visio, Mermaid, Azure Insights and Static Application Security Testing (SAST) tools
- Strong knowledge of programming languages and software architecture.
Soft Skills:
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills.
- Ability to manage multiple tasks and priorities effectively.
Preferred Qualifications:
- Experience in the construction software domain
- Experience using Design-First or API-First development methodologies.
This position offers an opportunity to be at the intersection of business and technology, playing a vital role in driving innovation and efficiency within an organization.