07/19/2024
Department: |
Product Development |
Reports To: |
Director, Software Engineering |
FLSA Status: |
Exempt |
Job Location: |
Remote |
Job Summary:
Senseonics is looking for a talented and experienced Principal Software Systems Analyst to join our dynamic team.
The ideal candidate should possess a minimum of 15 years of experience, demonstrating a deep understanding of integrated software systems and effective collaboration with multiple diverse software teams, including Mobile, Web, Cloud, and 3rd party partner interface systems and the effective application of Agile processes with built-in quality and compliance.
In this pivotal role, you will be responsible for leading the definition and implementation, including on-going process documentation, training, and on-boarding processes to new team members, to our critical Agile processes with compliance into our Software Development Lifecyle (SDLC) and Product Lifecycle (PLC) processes.
This will include both critical processes, tool selection, use, and administration for execution of requirements authoring, review, and approvals, in coordination with Product Management and Quality Assurance teams. This also includes product development planning, in coordination with software team Scrum Masters, joint software systems design and test teams for quality-based designs, integrated testing, QA handovers, release baselining and documentation for product delivery, and on-going change management.
The successful candidate will be self-driven, with a proven track-record of working effectively with cross-functional teams, including Product Marketing, Product Management, Quality Assurance, Customer/Patient Support, and Regulatory stakeholders, ensuring highest quality and compliance throughout the product lifecycle.
Duties and Responsibilities include, but are not limited to:
- This role will be an integral part of the Software Engineering leadership, to initiate and drive Agile execution integrated with iterative compliant process across all Mobile, Web, Cloud, Support, and Partner Interface Systems sub-product software development efforts.
- Working closely with Software and Systems R&D leadership, you will champion best practice adoption, assisting the team in adopting Agile development and product lifecycle best practices, and fostering a culture of continuous improvement. This will include authoring and collaborating on the SDLC Standard Operating Policies and Procedures (SoPs) and associated Work Instructions (Wis) to assure Agile process execution are consistent across all software development efforts (for both in-house and contracted efforts).
- Responsible for authoring (and/or coordinating other authors) for Iterative, Feature-based, decomposed software requirements development, review, approval, and change management. This will include, the evaluation, proof-of-concept execution, and eventual roll-out of a modern, iterative and compliant requirements management toolset.
- Actively participate, embedded as a member within the software engineering team, in Program Increment (SaFE) planning and associated Sprint planning and execution sessions, including risk assessment, resource estimates and constraints, quality assurance handover criteria, and other activities ensuring backlogs are appropriately prioritized through grooming, sprint planning, and post sprint review, handovers, and retrospective sessions.
- Serve as the key leader and liaison between Product Management and Software Engineering (including Scrum Masters) for effective requirements development, approval, planning (eng. estimations), and change management with Product Management, assuring compliant-driven DoR (Definition Of Ready).
- Also serve as the key leader and liaison between Software Engineering (including Scrum Masters), and Quality Assurance to assure all quality processes, baselining, and Agile process execution are consistent across all software development efforts (both in-house and contracted efforts), and deliverables to Quality Assurance (handovers) meet a compliant-based DoD (Definition Of Done) for all product features.
- Work closely with release teams and processes, including DevOps (CI/CT), to define and create required release Design History File (DHF) documents and other quality or risk related areas impacting overall delivery cycle time, efficiencies, security and compliance in medical device product development.
- Initiate and drive effective Change Management as an intake for software updates (field issue, bug, new feature, configuration), including risk assessment, root cause, complexity analysis, and classification of change, to drive to effective approval and alignment to change prioritization.
Knowledge, Skills, Abilities and Requirements:
- BS in an Engineering field or strong relevant experience in Software Product Development with strict adherence to quality-based SDLC processes. Versed in Agile w/ Compliant process experience required.
- Medical Device or Pharmaceutical product standards and experience is a plus, but not required.
- 5+ years of experience in leading and participation in the definition and management of Software Development Lifecycle processes (SoPs, Wis), ideally with multiple, cross-functional software development teams.
- 8+ years of experience is applying these processes to Mobile Applications (iOS and Android), Web Applications (both Cloud and On-Premise), and User and Engineering Support Systems for Release Execution (incl DevOps), and Change Control.
- 10+ Experience in managing and coordination of activities as part of Agile Backlog Grooming, with primary focus on formal Requirements Management processes and tools, for inputs into Agile/Scrum sprint cycle execution, and resultant deployment activities and criteria for quality assurance handovers and baselined release documentation.
- Self-motivated with interpersonal skills to work effectively with multiple teams, in a fast-paced environment.
- Effective oral and written communication skills, with the ability to establish and maintain respected and cooperative working relationships.
- Deep experience in the use of Project Management, Sprint Planning and Execution, and Collaboration Tools such as Smartsheet/MS Project, JIRA/Azure DevOps, Confluence/SharePoint/Teams, etc.
- Expert knowledge of Agile/Scrum development methodology, with understanding of engineering-level estimations, complexity, and prioritization, as well as Agile execution meetings (i.e. Golden Calendars) and team performance artifacts, velocity, and metrics.
- Knowledge of modern DevOps, CI/CD/CT processes and tools, App store deployments, as well as Modern Cloud/SaaS architectures, security, and deployment preferred.
- Strong understanding of standard software engineering design, development, and test key principles, theories, and concepts.