Position: Oneview Healthcare - Backend Engineer (.Net) role
Company: OneView Healthcare
Experience required: 3y
English level: upper

Who is OneView and what do we do?

Oneview Healthcare is a global software company, working with hospitals and senior care facilities around the world. Our platform helps caregivers to make real-time care decisions while improving care coordination and workflows. At Oneview, we empower patients, seniors and families to become active participants in their own health care. With hospital installations all over the globe, we know what it takes to organize systems, data, and people to add value and improve the quality of the healthcare experience.

What is the project about?

Our patient engagement software is an Android app that helps people during their time in hospital. Patients use our app to do things like order meals, find out more about their doctors, complete educational assignments from their medical team, and much more. They can also use it to order movies and TV, or connect their own Netflix and email accounts. This software is deployed to thousands of hospital beds around the world and is already making a huge, positive impact on the patient experience.
As a member of the Inpatient team you’ll be working on a suite of services and apps to bring our patient engagement software into the future. We use a wide variety of technologies to deliver this service, but most of our day to day work is with a set of C# based micro-services against a Xamarin front end. We use a message driven, asynchronous architecture built on a service bus with message queues. Our systems are mostly deployed to secure hardware on site at the hospitals, but we are expanding more into multi-tenant, cloud (Azure) based solutions. This project is both about building new features, and improving/supporting existing systems. As software engineers, we support our own product, so we go well beyond just checking in our code and forgetting about it. Our real focus is on delivery, with backend, frontend and QA working closely together to create, deploy and test solutions. Our solutions will be deployed to a variety of complex environments and used by thousands of hospital patients and staff worldwide. We are always thinking about testing, deployment and reliability. Expect a challenging and rewarding experience!

Who are you?

The successful candidate will join our growing engineering team based in Blackrock & Kyiv. We are a predominantly a Microsoft technical environment and we use the latest .NET technologies and tools – SOA Architecture, Domain Driven Design, Microservices, NHibernate and NServiceBus. We are looking for someone who has hands on experience of moving an on premise product into the cloud. Someone who can bring a devops mentality to the team and grow that culture. You should be a technologist at heart and be comfortable demonstrating and describing the different scaling challenges you have had in the past, and the technical challenges you had to overcome in order to deliver a solution. Focusing on best practice we operate in agile, cross functional teams who are empowered to make decisions and deliver fast and often, trying to make the gap between deliveries smaller and smaller with each sprint cycle.

Responsibilities:

1. Work with the latest technologies within the .NET Technology stack to develop next-generation applications and products, making sure all code is maintainable, secure, robust and unit testable
2. Adhere to the System Architecture, agreed System Design Principles and Secure Coding Standards for Oneview Applications
3. Work closely with the Lead Architect and the Product Owner in developing applications in an iterative environment
4. Work within an Agile Environment, making sure you follow all defined processes and guidelines
5. Own the CI/CD pipeline and process including championing automation tests first
6. You have worked on Microservices, focusing on a decoupled architecture
7. You know how to deliver value fast for the end user
8. You have the ability to refactor code in such a way whereby the evolution of the codebase is possible

Requirements:

1. 3+ years of software development experience, ideally at least a year of which was working with .NET technology stack
2. Degree in Computer Science or similar related discipline
3. Practical experience implementing and proficiency in more than one of the following
4. Domain Driven Design
5. Service Orientated Architecture / Microservices
6. Messaging (RabbitMQ, nServiceBus)
7. Acceptance Test Driven Development / BDD
8. Experience working in a cross functional Scrum team; at Oneview we want people who understand the power of iteration and continuous improvement and who will champion the same among our teams
9. Experience working in a CICD Environment with at least one of the following
10. Continuous Integration (Azure Devops, Jenkins, VSTS, Team City etc.)
11. Continuous Delivery (Octopus Deploy, Chef, Puppet etc.)
12. Strong knowledge of software implementation best practices, dependency injection, Inversion of control, SOLID
13. Strong verbal and written communication skills
14. Solid experience with database development using SQL Server
15. Interest in SOA and microservice architectures, using Event Driven Architecture to build a service bus architecture with NServiceBus, or using message queues like RabbitMQ.