As a Senior Principal Enterprise Software Engineer at Medtronic, reporting directly to the Director of Software Technology, you'll be a visionary leader responsible for shaping and driving our software and IoT roadmap. You'll architect, design, and lead the development of enterprise-scale microservices and distributed systems, ensuring high scalability, reliability, and adherence to cloud-native best practices. This pivotal role involves championing continuous improvement, conducting technical feasibility studies, and collaborating extensively with cross-functional teams to deliver cutting-edge solutions that advance Medtronic's mission in healthcare technology.
A Day in the Life
You will lead software and IoT innovation by:
- Collaborating with leadership and technical teams to align on the software and IoT roadmap, reviewing project status, assessing risks, and prioritizing initiatives around microservices architecture and enterprise software solutions.
- Leading or participating in architecture review sessions to ensure compliance with microservices design principles, system scalability, and best practices for cloud-native environments.
- Collaborating with product and engineering teams to refine system architectures, focusing on modularity, fault tolerance, and performance optimization.
- Leading efforts to enhance software quality through rigorous code reviews, testing strategies, and compliance with security standards, maintaining the highest level of software quality.
- Presenting updates on progress, architecture decisions, and strategic roadmaps to internal and external stakeholders, ensuring alignment with long-term business goals.
- Driving continuous improvement initiatives, assessing software maturity levels and implementing best practices to elevate product quality.
- Leading the design and development of enterprise-scale microservices architectures to support highly scalable and distributed systems.
- Driving the adoption of IoT solutions within enterprise systems, ensuring secure integration of edge devices, data streaming, and real-time analytics.
- Owning cloud-native architecture strategies, ensuring system scalability, reliability, and fault tolerance through the use of containers, orchestration platforms, and serverless technologies.
- Championing software engineering best practices including CI/CD, API management, and automated testing to ensure high-quality code and efficient delivery pipelines.
- Leading technical reviews for software systems, ensuring alignment with microservices architecture, IoT frameworks, and enterprise-grade security practices.
- Ensuring architecture governance by overseeing technical roadmaps, architecture compliance, and adherence to industry standards.
- Conducting technical feasibility studies, evaluating emerging technologies and their potential to add value to Medtronic's enterprise solutions.
- Driving improvements in software maturity, implementing methodologies such as Design for Reliability and Manufacturability (DRM) to optimize the quality and efficiency of enterprise software.
- Collaborating with cross-functional teams (business analysts, developers, end-users) to understand requirements and deliver solutions.
Required Knowledge and Experience
- B.Tech/BE in Computer Science, Electronics, or a related field with 20+ years of experience in Software and Systems Engineering, OR ME/M-Tech with 18+ years of relevant experience.
- Proven track record of leading the design and implementation of enterprise-level microservices architectures and distributed systems.
- Extensive experience in IoT platforms and solutions, including device integration, data streaming, and cloud-based IoT services.
- Strong understanding of cloud-native architecture principles, containerization (Kubernetes, Docker), and cloud platforms (AWS, Azure, GCP).
- Deep knowledge of API management, event-driven architectures, and real-time data processing for scalable and responsive enterprise systems.
- Expertise in implementing DevOps methodologies, CI/CD pipelines, and automated testing frameworks.
- Experience conducting technical reviews and guiding architectural decisions, with a focus on scalability, performance, and maintainability.
Preferred Experience/Knowledge
- Experience in edge computing and managing distributed systems that span both cloud and edge environments.
- Knowledge of serverless architecture and orchestration tools for microservices, such as Istio or Linkerd.
- Certifications in cloud platforms like AWS, Azure, or Google Cloud, particularly in areas related to IoT and microservices.
- Experience with real-time data streaming and message brokering technologies like Kafka or RabbitMQ.
- Previous experience in industries such as manufacturing, automotive, or healthcare, where IoT and enterprise software play a critical role.