Medtronic

Senior Principal Software Engineer

Medtronic

full-time

Posted on:

Origin:  • 🇮🇳 India

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

AndroidBootstrapiOSJavaScript.NETOpen SourceTFS

About the role

  • Define and communicate the architecture for all aspects of CRM software and steps to realization
  • Demonstrate accountability of platform/solution architecture and design to build scalable, reliable, and maintainable software solutions
  • Collaborate with other architects and engineering teams to drive business requirements in-line with product target architecture
  • Evaluate and improve tools, technologies, patterns and framework used in software development
  • Enable compliance with internal and external Architectural, Design, Coding and Testing standards
  • Share software best practices, architectural principles, concepts and define standards for consistent and maintainable code and reusable frameworks
  • Research and propose tool and technology choices and serve as technical voice for stakeholders
  • Contribute to product direction, processes, standards, and operational plans with significant impact
  • Create visibility into the state of software through feedback loops and metrics
  • Engage with persistent teams through Agile/Scrum ceremonies including PI and Scrum planning, stand ups, sprint reviews, and retrospectives
  • Work with Product Owners to define user story acceptance criteria and prioritize the Architecture Runway
  • Balance security with cost and capability assessments
  • Work with DevOps teams to deliver, deploy, and operate the platform and solutions software
  • Design, develop, document, test, maintain, and debug applications software and systems

Requirements

  • B- Tech / BE in Computer Science / Electronics or equivalent with 20+ years of experience in Software organizations involved in full end to end full stack architecture, design and development
  • ME / M-Tech in Computer Science / Electronics or equivalent with 18+ years of experience in Software organizations involved in full end to end full stack architecture, design and development
  • Solution architecture, Systems Design, Design Patterns, and frameworks implementation knowledge for enterprise solutions
  • Hands on defining UML, Object-oriented analysis / design, High-Level and Low-Level Design (HLD / LLD) documents
  • Strong programming skills in C#,.NET And/Or C, C++, Web Services, REST protocols
  • Experience with Test Driven Development (TDD)
  • Experience in UI technologies like HTML5, JavaScript, CSS, BootStrap
  • Knowledge in designing and implementing secure solutions
  • Experience in cross platform development, ex. iOS, Android, Windows
  • Familiarity with multi-threading, synchronous and asynchronous programming
  • Good Understanding or experience with Agile methodologies and process
  • Understanding of Web based applications design, remote procedure calls, distributed computing
  • Familiarity with network security protocols (TLS/SSL)
  • Familiarity with configuration management tools (TFS/AzDo/Github)
  • Experience with modern software engineering practices, Agile, and DevOps
  • Experience in deployment automation and Continuous Integration / Continuous Testing / Continuous Delivery (CI/CT/CD)
  • Experience making architecture-level decisions that span teams, applications, and technologies
  • Strong written and oral communication skills
  • Familiarity with Medical Devices Regulatory Standards, ex. IEC62304, ISO 13485 (QMS)