Principal Software Engineer

  • Minneapolis, MN
  • Posted 56 days ago | Updated 3 hours ago

Overview

On Site
USD 167,300.00 - 214,800.00 per year
Full Time

Skills

Customer Relationship Management (CRM)
Agile
Medical Devices
Distributed Computing
High Performance Computing
IaaS
Design Review
FOCUS
Scalability
Web Services
Communication
Database
Java
Unit Testing
Docker
Kubernetes
Microsoft Azure
DevOps
Continuous Integration
Continuous Integration and Development
Telecommuting
Computer Science
Information Technology
Software Engineering
Application Development
J2ME
RESTful
Apache Kafka
Spring Framework
JDBC
JUnit
Mockito
Insurance
Health Care
Life Insurance
Law

Job Details

We anticipate the application window for this opening will close on - 6 May 2025

Position Description:

Work within the Cardiac Rhythm Mgmt. (CRM) software division. Responsible for software delivery as part of an agile development group. Coordinate the design and development of high integrity software for medical devices. Design, build, and test applications, distributed computing, and high-performance computing in Global Cloud Infrastructure as a Service environment. Support design reviews to ensure requirements have been met and risks have been mitigated. Leverage Java programming to build micro services with focus on modularity, scalability, and resilience. Create scalable, reliable RESTful web services using the Spring Boot framework. Leverage Spring Kafka for communication between micro services. Utilize the Spring Data Framework with Spring JDBC (Java Database Connectivity) to interact with database repositories. Use Swagger to test endpoints and operations and document REST APIs. Leverage JUnit & Mockito frameworks for Java unit testing. Create Dockerfiles and Docker images to package applications and dependencies. Use Kubernetes to deploy containerized applications and automate application deployment and scaling. Leverage Azure DevOps for continuous integration and deployment. Position is open to telecommuting from anywhere in the United States. #LI-DNI.

Basic Qualifications:

Master's degree or foreign equivalent in Computer Science, Information Technology, Software Engineering, or related engineering field and two (2) years of experience as Software Engineer/Developer or related occupation in Software Applications Development; OR Bachelors' degree or foreign equivalent in Computer Science, Information Technology, Software Engineering, or related engineering field and five (5) years of experience as a Software Engineer/Developer or related occupation in Software Applications Development. Must possess a minimum of 2 years with each of the following: Java Micro Services, Spring Boot RESTful services, Spring Kafka, Spring JDBC, Swagger, and JUnit or Mockito frameworks.

Salary:

$167,300 to $214,800 per year

The following benefits and additional compensation are available to those regular employees who work 20+ hours per week: Health, Dental and vision insurance, Health Savings Account, Healthcare Flexible Spending Account, Life insurance, Long-term disability leave, Dependent daycare spending account, Tuition assistance/reimbursement, and Simple Steps (global well-being program).

The following benefits and additional compensation are available to all regular employees: Incentive plans, 401(k) plan plus employer contribution and match, Short-term disability, Paid time off, Paid holidays, Employee Stock Purchase Plan, Employee Assistance Program, Non-qualified Retirement Plan Supplement (subject to IRS earning minimums), and Capital Accumulation Plan (available to Vice Presidents and above, or subject to IRS earning minimums).

Regular employees are those who are not temporary, such as interns. Temporary employees are eligible for paid sick time, as required under applicable state law, and the Employee Stock Purchase Plan. Please note some of the above benefits may not apply to workers in Puerto Rico.

Further details are available at the link below: Medtronic benefits and compensation plans

_name=signon&co_num=30601&co_affid=medtronic
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.