The Senior Software Analyst identifies and clarifies business and users needs and aligns solutions to meet them. Supports and maintains software-as-a-service (SaaS), packaged software, and/or enterprise-wide applications. This person maps business processes to application(s) to best deliver value and maximize application functionality. The role performs configuration, setup, and updates of the application, as well as manages access control. This person builds and produces reporting for business needs. The role recommends changes in application development, maintenance and system standards.
Scope of delivery and sphere of influence is for a single team. Partners with peer teams in same domain or capability area to ensure solid design and seamless integration.
Level of complexity of autonomous work: Medium
Experience level: Senior
Team Backlog & Roadmap:
Contribute to and help refine the team's backlog. Help inform delivery estimates (story points), prioritization, identify dependencies, and influence the roadmap. Translate business inputs of Reach and Impact into actionable tech work. Collaborate on Confidence and Effort scoring, and flag delivery risks. Challenge and refine assumptions in prioritization. Use delivery and performance data to inform planning
Apply knowledge to partner with teammates and the delivery manager to break down work into reasonable sizes that can be acomplished in a single iteration. Ensure stories have clear understood value and defined acceptance criteria. Own clarity and readiness of sprint/iteration-level artifacts."
Development:
System Configuration: Responsible for the design, configuration, testing, monitoring, and support of a platform or application to deliver business value and maximize capabilities of the system. Keep applications current by staying abreast of new releases, features, add-ins, etc. Explore and/or optimizes application integrations. Setup and manage system users through role-based authorization. Build deep subject matter knowledge for a domain or capability area, where one-to-few applications may be leveraged. Define, develop, and enforces standards where applicable.
Quality & Performance: Ensure new features/functions are tested thoroughly, inclusive of integrations and end-to-end process flows. Leverage automation to accomplish repeatable tasks where possible and appropriate. Facilitate user acceptance testing when applicable. Troubleshoot and fix bugs where applicable.
Observability: Monitor and observe health, availability, and performance of software in production to provide appropriate application support. Help diagnose performance issues found in monitoring. Identify and help implement new monitoring and proactive alerting mechanisms to inform the squad of issues before problems reach consumers/stakeholders.
Technical Skills: Navigate application data programmatically to inform decisions (such as via SQL or scripting languages).
Ways of Working:
Participate in team's delivery ceremonies. Trusted voice in planning and retrospectives.
Help drive collaboration within the team through practices such as pair programming with peer Software Engineers.
Partner with business stakeholders to ensure application changes are delivered in a way that can be adopted by business users to create value for the organization. Ensure business users are trained appropriately to take advantage of the change
Communicate risks, dependencies, and delivery status clearly. Manage upward and sideways communication with consistency. Build trust through follow-through and transparency. Facilitate coordination across teams and workstreams.
Actively seek ways to drive continuous improvement within team.
Direct integration points and technical dependencies.
Drive documentation for support and training needs. Establish reusable templates for documentation.
Identify meaningful patterns in usage or system behavior. Surface actionable insights to teams"
Architecture & Design: Seek to understand application architecture for the team's broader area of responsibility, including partner teams. Create and maintain accurate business process design documents (as needed) and support playbooks.
Mentoring/Team Development: Mentor junior and intermediate individuals in the team to help build application and subject matter expertise in the business delivery area(s). Leads through direction, example, and by creating opportunities for others to learn.
#LI-SA1
This job description is not meant to be an all-inclusive list of duties and responsibilities, but constitutes a general definition of the position's scope and function in the company.