The Engineer V, Software is an experienced senior engineer with 10+ years of expertise in software development who leads, creates, and extends Omnicell products. This individual is a highly skilled developer who applies industry and corporate best practices to deliver high-quality applications. They draw on both practical and theoretical Computer Science knowledge, along with experience in healthcare or related industries. Work with architects on the design and architecture; ensure high performance and scalability; define and enforce technical best practices, coding standards, and architectural guidelines for development teams; and own the end-to-end system design as the team builds new products while maintaining and enhancing Omnicell’s existing portfolio.
Responsibilities
- Collaborate with product management to understand business requirements and plan products and features
- Guide team activities, and work as part of a team to design, develop, test, deploy, maintain and improve software
- Provide technical leadership for the architecture, design, and implementation of Omnicell software solutions
- Expert level software troubleshooting skills
- Lead technical discussions, design reviews and code reviews to maintain high software quality
- Create unit tests to help ensure code quality throughout the application’s life cycle
- Drive continuous improvements in system performance, security, and scalability
- Continue to improve code quality by tracking, reducing and avoiding technical debt
- Grow and mentor other engineers
Required Knowledge & Skills
- Hands on development of RESTful APIs with C#/.NET (Core) and web UIs with Angular (Typescript)
- Comfortable deploying service oriented and microservices architectures
- Ability to create and deploy event-drive architectures using messaging systems/service bus with technologies such as Kafka or RabbitMQ
- Experience scaling and deploying applications in the public cloud on AWS or Azure using Docker and Kubernetes
- Skill to balance driving the right architecture with the realities of live customers and the need to ship software
- Passionate about mentoring junior engineers
- A can-do attitude and ability to make a positive impact on our culture
- Understands Agile and enjoys working in 2-week release cycles
Basic Requirements
- Bachelor’s degree
- 10+ years experience in software engineering
- 5+ years of experience building web-based applications
- 2+ Years of experience delivering software in the cloud
- Expertise in C# AND Angular
Preferred Knowledge & Skills
- Master’s degree in Engineering/Information Technology/Computer Science
- 5+ year of Experience in C# and the .NET Framework
- 3+ years of experience with a microservices architecture
- 2+ years of experience in Angular 14 or above
- 1+ years of public cloud experience
- 1+ year experience healthcare or pharmaceutical experience working with interfaces such as HL7, FHIR. EDI and working with PHI.
- 1+ year of inventory / warehouse management
Work Conditions
- Hybrid (Cranberry Township, PA)
- Ability to travel 10% of the time