The Manager, Software Engineering is an experienced engineering leader who provides overall direction and guidance to engineering teams creating and extending Omnicell products. This person will play a pivotal role in managing project aspects related to the Omnicell engineering team, our partners and our end customers. This person applies their practical and theoretical knowledge from Computer Science and previous experience in healthcare or a related industry. This person will help the team focus on high performance, scalability, high availability with collaboration across teams and business units as well as high visibility customers and partners.
Responsibilities
- Provide technical and organizational leadership.
- Communicate cross-functionally and drive engineering efforts in an agile environment.
- Provide employee development, team building, coaching and mentoring.
- Be a member of the technical team and deliver software at the end of release.
- Implement the key corporate values of customer focus, accountability, performance and integrity.
- Hold your own in a technical discussion, be a subject matter expert, and have strategic influence.
- Work on significantly complex problems and provide solutions that are appropriate, timely and highly creative.
- Research existing and new technologies and apply said technologies appropriately across multiple product lines.
- Understand business urgency and can find appropriate and timely solutions. Use independent judgement to accomplish objectives.
- Be a primary contributor in the design and development of complex features and new products.
- Serve as organization spokesperson on more generalized projects and programs.
- Act as prime consultant on large projects that affect the organization’s long-term goals and objectives.
- Aid in the recruiting of future Omnicell engineers.
Required Knowledge And Skills
- Demonstrated leadership and experience guiding teams
- Excellent interpersonal skills and ability to forge great relationships with key stakeholders
- Clear understanding of Agile development practices
- Ability to mentor and grow junior engineers
- Ability inspiring teams to execute to a common vision
- Ability to help teams balance the right architecture with the realities of shipping software to customers quickly
- Able to lead technical teams using a combination of hands-on coding and knowledge transfer
- Experience building web-based applications
- Experience scaling and deploying applications with latest CI/CD tools
- Extreme understanding of the Software Development Life Cycle’s best practices and processes
- Strong experience with modern application development workflows and version control systems
- Excellent verbal and written communication skills
- Excellent analytical and problem-solving skills
Basic Qualifications
- Bachelor’s degree
- 12+ years’ experience in software engineering
- Demonstrated experience in software architecture and design
- Demonstrated experience in leading software development teams
Preferred Knowledge And Skills
- B.S. in Computer Science, Computer Engineering or other engineering fields of study
- Experience delivering software in the cloud
- Healthcare or pharmaceutical experience and working with PHI is a big plus
- Experience building web applications with .net, C# or Java and Angular 4 or equivalent
- Experience scaling and deploying applications using technologies like Docker & Kubernetes
- Experience with GitHub, Gitlab, or Bitbucket
Technical Qualifications
Working Experience in:
- Continuous Delivery
- Angular
- Micro-services
- Event Driven Architecture
- Kubernetes
Work Conditions: Hybrid