Technical lead II, Pharmacy Systems
Location
Chennai | India
Job description
Technical Lead, Pharmacy Systems
Position Summary
Experienced medical device software engineer with breadth of expertise across multiple software platforms as well as team lead experience. This position requires the candidate to be both a strong individual contributor and have the experience and desire to be a technical lead for a team of 4-5 software engineers working on an exciting medical device project.
Serve as software technical lead for a newly developed complex system comprised of embedded firmware, Windows tablet, web server, and database applications. Leads the team and also helps develop complex software projects, and serves as a software architect. Responsible for training/mentoring less-experienced personnel in areas of expertise. Manages activities of direct reports to achieve goals consistent with business unit objectives. The ideal candidate shall have a thorough knowledge of the software development process and documentation requirements which adhere to the FDA Good Manufacturing Process guidelines.
Essential Duties & Responsibilities - Leads the team as well as being a key individual contributor for completion of software development tasks.
- Takes strategic direction and transforms the direction into design parameters and boundaries for guiding and helping the team to develop the architecture, high and low level designs, code, unit, integration, and system testing, adherence to coding guidelines, and participate in code reviews with the team.
- Leads team to analyze, evaluate and plan methods for solving problems as they arise.
- Leads teams to develop resolution of cross-functional problems for projects and programs. Suggests/applies novel ideas/solutions to customer needs. Works with the team to develop the system using recognized next generation technologies.
- Works with and guides the team to apply advanced software techniques to interpret/evaluate requirements, synthesize and evaluate data and draw conclusions.
- Measures team's design performance against customer requirements. Applies advanced software theories and concepts. Optimizes solutions from a systems point of view. Evaluates the effect of any change on other parts of the systems and supporting functions.
- Establishes error mitigations for key aspects of system performance.
- Establishes priorities and a course of action to achieve software objectives; execute plans and achieves software project milestones.
- Guides team using Agile software development techniques.
- Utilizes and enforces ICU Medical's documented processes and procedures for software development in their own work and the work of the team.
- Develops project direction together with management. Accepts the highest level of accountability.
- Knows how to get things done through both formal channels and an informal network.:
- Translates changes in business goals and objectives into the skills, knowledge and experience needed for future work.
- Promotes cross-functional collaboration; marketing, sales, field service, manufacturing, and other engineering disciplines. Delivers communications tailored to the needs of the receiver (managers, peers, customers). Conveys information clearly and effectively through both formal and informal documents; reviews and edits written work constructively. Defines purpose and objectives; prepares and delivers clear, smooth presentations; carries self well in front of a group; keeps to time frame; can effectively field questions.
- Experience in using Microsoft Visual Studio
Knowledge, Skills & Qualifications - Experience with software development for multi-component device systems.
- Experience with hospital information systems a plus.
- Experience leading system architectural decisions
- C# on Windows and embedded C++ experience
- .NET Framework experience
- SQL database experience
- RESTful API experience
- Experience implementing cyber-secure communication frameworks/protocols
- Must have well developed leadership skills and expertise in Agile Software Project Management.
- Ability to communicate fluently in English – written and spoken
- Ability to help lead and work on a collaborative team of engineers working from various remote locations
- Experience in using Microsoft Visual Studio
Education and Experience
- Bachelor's degree in Computer Science Engineering or closely related field from an accredited college or university is required.
- 10+ years related experience
- 3+ years in a technical leadership role.
- 5+ years of Medical Device Experience
Not Applicable
Primary Location IN-TN-Chennai
Schedule Full-time
Shift Day Job
Travel Yes, 5 % of the Time
Job tags
Salary