Work Flexibility: Remote or Hybrid or Onsite
Who We Are
Stryker is seeking to hire a dedicated, hands-on Senior Principal Software Engineer in R&D to support the division/BU.
This role is remote, hybrid, or onsite. If hybrid or on-site, this role will be located in Fort Wayne, Indiana or Kalamazoo, MI.
Stryker Connectivity and Clinical Communication
Who We Want
- Motivated developers.Software Engineers who bring strategic direction and drive for execution to ensure software is developed and released with excellence.
- Dedicated achievers. Relentless about quality, developers who thrive in a fast-paced environment and will passionately work to ensure a project and product is excellent and delights customers.
- Curious learners.Software Engineers who seek out the latest emerging tools, techniques, and ideas to expand and enhance their ability.
- Collaborative partners. Developers who build and leverage cross-functional relationships to bring together ideas, information, use-cases, and industry analyses toward continual improvement.
What You Will Do
You will be responsible for the architecture, design, and implementation of a BDD Test Automation Framework that enables instant developer feedback to ensure code correctness and improve developer productivity as well as automates CI regression testing for our hybrid-cloud clinical communication and workflows software product releases. You will also be designing and implementing other advanced software tools to enhance Stryker software products. This senior lead position includes:
- Leading the architecture, design, and development of innovative complex enterprise systems/solutions, including cloud and hybrid-cloud based, as well as delivering features with quality and within project timelines.
- Driving the translation of user needs to generate and review system/architectural-level layouts, platform designs, and necessary documentation (e.g., capabilities, features, stories, bugs, tests, risks, and objectives).
- Following Software Engineering clean architecture practices and Agile development processes.
- Leading collaboration with other development teams to ensure features and enablers are effective.
- Driving the support and resolution of BDD Test Automation Framework (and other advanced tools software) issues.
- Applying and mentoring advanced engineering theories, principles, and concepts across various products and business units (BUs).
- Assessing and integrating new/game-changing technologies and capabilities (prototyping, testing, etc.) across BUs.
- Developing and influencing invention disclosures, patents, or trade secrets.
What You Need
- Bachelor's Degree in Software Engineering, Computer Science or related discipline
- 10+ years of work experience in Software Engineering
- 5+ years of experience in data modeling, networking, and messaging protocols.
Preferred
- Expert proficiency with OOP methodologies, design patterns, and clean architecture (Kotlin Coroutines and Flows, Java, Dagger2, RxJava a plus).
- Strong proficiency with Linux, BASH, Postgres, MSSQL, Git, Wireshark, and Jira, along with code review processes and Agile software development methodologies.
- Expert proficiency with thread, memory, and connection management, troubleshooting, and software performance.
- Strong skills and experience with networking and messaging protocols including the ability to analyze traffic/packets.
$145,700 - $321,000 salary plus bonus eligible + benefits. Actual minimum and maximum may vary based on location. Individual pay is based on skills, experience, and other relevant factors.
Travel Percentage: None
Stryker Corporation is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, gender identity, sexual orientation, national origin, disability, or protected veteran status. Stryker is an EO employer - M/F/Veteran/Disability.
Stryker Corporation will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information.