Friday, June 26, 2020

Medtronic - Principal Software Engineer - Android Development - Java/MVC Design Patterns (12-20 yrs) (Medtronic)

Careers that Change Lives :

- The Restorative Therapies Group Patient Care Software team is one of the most cutting edge groups within Medtronic, defining and executing on technology and architectural strategy using skills that span a variety of domains including Mobile Apps (Android), Cloud, Big Data Analytics, Web Services, 3D/2D visualization, machine learning, and interfacing with embedded software for management and control of interconnected medical devices.

Job Description


- This position is responsible for defining, implementing, executing, and documenting software for the next generation of RTG software products.


- The activities will encompass all facets and phases of software engineering, meeting all regulatory standards, to realize complex, innovative, high-reliability systems that improve the quality of life of people around the world.

- This role requires the ability to understand moderately complex technologies, coupled with the technical skills to transpose both into exceptional products that delight users. This is a highly trusted position that requires an individual to think independently, be decisive, and need minimum supervision.

A Day in the Life :

- Collaborate, mentor, and guide the SCRUM teams to provide high-quality mobile apps in a fast-paced environment.

- Create and optimize all aspects of the software engineering processes for products under development, incorporating the highest quality standards, cost-effectiveness, and measurable efficiency.

- Plan and create test automation strategy, framework, and implementation.

- Technically lead to meet all project milestones and deliverables.

- Manage the design and implementation process and evidence gathering.

- Provide concise, timely, and accurate reports and status of all test activities.

- Lead continuous process improvement activities.

- Provide guidance and best-practice techniques to meet all regulatory compliance requirements.

- Keep abreast of technical and industry trends related to Mobile software design and development and help with leading center led activities in the respective technology domain.

Must-Have/Minimum Qualification :

- Bachelor's Degree in Electronic/Software Engineering or equivalent with 12+ years of product design experience.

- Experience with medical device regulations and standards, such as IEC 62304, for medical device software development lifecycle.

- Experience in leading requirements, design and code review criteria with high quality.

- 5+ years of experience with Java development and Object-Oriented Design.

- Demonstrated successful delivery of a software application in a prior environment in a technical lead capacity.

- Experience leading software engineering teams of 10+ engineers.

- Experience leading software engineering teams across geographies.

- Experience in designing the software based on the requirements. Defining coding guidelines and best practices and ensuring that the teams adhere to it.

- Experience in extensive code reviews to ensure code quality.

- Experience with writing effective unit tests. Generating and analyzing code coverage reports.

- Demonstrated excellent written and verbal communication skills.

- Experience in technical documentation (Architecture Document, High-Level Design Document, Software Detail Design Document). Ability to guide and review the documentation during the product development lifecycle

- In-depth knowledge of software test architecture and software tools for Web and mobile software applications.

- Practitioner of Agile software development, including TDD, and experience in leading a scrum team as a Scrum Master

- Experience with Android development

- Experience with layered architecture, MVP, MVC and commonly used Design Patterns

- Experience defining XML and JSON

- Knowledge of wireless networking technologies.

- Experience with computer graphics and 2D/3D model visualization techniques.

- Experience with configuration management tools and best practices (GIT, SVN, etc.).

- Good understanding of Continuous Integration environments (Jenkins, Bamboo, ElectricCloud)

- Understanding of basic agile tools (Rally, VersionOne, Jira)

- Ability to generate concise and timely reports, including project metrics.

Principal Working Relationship : This role will be working with a motivated, diverse, and knowledgeable development teams accross geographies to deliver world-class products.

Nice to Haves :

- Good understanding of cloud-based technologies (PaaS/SaaS/Storage)

- Experience with HTML5, CSS, Javascript and Javascript frameworks

- Experience with web languages like Ruby, PHP, or Python

- Understanding of multitenant/multi-user paradigm

- Experience with Big Data Analytics (Hadoop or Mongo DB)

- Experience with Microsoft Technologies (MS Project, MS Project Server, SharePoint, Office)

Apply Now