
Sr Principal Android Developer
- Milwaukee, WI
- $128,000-176,000 per year
- Permanent
- Full-time
- Responsible for providing cross project technical mentorship, and leadership within the teams to facilitate the completion and delivery of software.
- Apply and exemplify strong software engineering expertise to design and implement robust software architectures, while influencing the processes and methodologies used by the team to build quality software.
- Develop software components in an Android environment, using design patterns, strong object-oriented principles, unit testing and automated testing tools that will be deployed in medical products.
- Own and control the design of software architecture, ensuring that work done in those areas is crafted in a modular fashion, testable, reusable, and maintainable.
- Participate in the formal documentation processes for requirements generation, software architecture, and detailed designs.
- Responsible for analyzing and understanding the product requirements and deriving the Software requirements.
- Identifies key product level technical risks and assists project manager in developing mitigation and recovery plan.
- Review work products and ensure the quality of deliverables.
- Lead and mentor the team members and plays an active role in their development.
- Assess and identify actions to improve the proficiency (technical/product) of the team.
- Drive the application of principles of SDLC and methodologies like Lean/Agile/XP, Software and Product Security, Scalability, Documentation Practices, refactoring and testing techniques.
- Owns and drives continuous improvement activities by identifying and appropriately raising process and product quality gaps.
- Bachelor's or Master’s degree in Computer Science, Software Engineering, or related field.
- Minimum 10 years of experience in software development, with at least 3 years in medical device development strongly preferred.
- Experience in technically leading project teams involving SW architects and SW design engineers.
- Proven success in delivering results on technical challenges.
- Experience working in cross-functional teams (e.g., engineering, quality, regulatory).
- Proficient with Java and/or Kotlin for Android application development.
- Experience with Android SDK, NDK, and Android Studio.
- Knowledge of Android architecture, components, and standard methodologies.
- Familiarity with Android security features and guidelines.
- Knowledge of IoT protocols (e.g., Bluetooth, Wi-Fi, Zigbee)
- Proven understanding of object-oriented designs applying design patterns, SOLID design principles, and test-driven development.
- Excellent software architecture, design and implementation skills.
- Strong Object-Oriented development and design knowledge and experience.
- Familiarity with Agile project management tools (e.g., Azure DevOps, Jira).
- Experience with Agile methodologies and ceremonies (e.g., Scrum, Kanban).
- Experience with version control systems (e.g., Git, SVN).
- Knowledge of security best practices for medical devices preferred.
- Familiarity with regulatory compliance and quality management systems (e.g., ISO 9001).
- Good understanding of medical software development process including
- IEC13485 and IEC62304 desired.