Software Engineer / Technical Software Project Manager
Role details
Job location
Tech stack
Job description
We are seeking an experienced Senior Software Engineer / Technical Software Project Manager to lead the planning, execution, and delivery of mobile software releases for innovative medical device products. This role combines technical leadership with project management, requiring hands-on mobile software development experience and the ability to coordinate cross-functional teams throughout the software development lifecycle., * Lead the end-to-end delivery of assigned mobile software releases.
- Translate product requirements into well-defined user stories, sprint backlogs, and execution plans.
- Manage backlog refinement, sprint planning, release planning, and Agile ceremonies.
- Collaborate with Product Management, Development, QA, and Test teams to ensure successful software delivery.
- Apply technical expertise to evaluate software solutions, ensure architectural alignment, and maintain product quality.
- Track project progress, monitor Agile metrics, and communicate status, risks, and dependencies to stakeholders.
- Identify project risks, dependencies, and implement mitigation strategies.
- Review and approve completed development work within the ALM system.
- Support software quality, regulatory compliance, and software lifecycle processes for medical devices.
- Drive continuous improvement and promote engineering best practices.
- Coordinate software releases involving Android applications, cloud services, embedded systems, data analytics, machine learning, and visualization technologies., * Kotlin Multiplatform (KMM)
- GitHub
- GitLab
- PTC Codebeamer
- Jenkins
- Bamboo
- ElectricCloud
- DevOps Practices
- iOS Development
- Git
- SVN
- Continuous Integration (CI)
- Configuration Management, * Android Mobile Applications
- Cloud Technologies
- Web Services / APIs
- Embedded Software
- Medical Device Software
- Data Analytics
- Machine Learning
- 2D/3D Visualization, * Own the complete software release from planning through deployment.
- Develop and manage sprint backlogs and release roadmaps.
- Work closely with engineering and QA teams to ensure timely, high-quality software delivery.
- Monitor Agile delivery metrics and project performance.
- Ensure compliance with software quality systems and regulatory standards.
- Support engineering documentation and regulatory deliverables.
- Resolve technical and project-related issues while maintaining project schedules.
- Communicate project status, risks, and dependencies to leadership and stakeholders.
- Promote collaboration, continuous improvement, and engineering excellence.
Requirements
The ideal candidate will have strong experience in Android development, Agile methodologies, software release management, and medical device software development., * Bachelor''s Degree in Computer Science, Software Engineering, or a related technical field.
- 8-10 years of experience managing and delivering mobile software applications.
- Hands-on experience in Android mobile application development.
- Strong background in technical software project management., * Android Application Development
- Java
- Kotlin
- Python
- C Programming
- Mobile Software Development
- Software Project Management
- Technical Leadership
- Agile Methodologies
- Agile Sprint Planning
- Agile Product Owner
- Agile Metrics
- Backlog Management
- User Story Creation
- Release Planning
- Project Planning
- Software Development Lifecycle (SDLC)
- Mobile Testing Strategies
- Quality Assurance
- ALM (Application Lifecycle Management)
- Cross-functional Team Collaboration
- Risk Management
- Strong Communication Skills