Engineers build things that solve problems. And healthcare today is a problem.
Patientco is working to simplify the complex world of healthcare, and we need engineers to do that. We invest in our engineering team. Founded by a pair of Georgia Tech engineers, we understand the needs of our engineers and have built the company around them. Patientco is, at our core, a software company that understands technology, focuses on building a single product, and allows our engineers to have variety and impact in their work.
The Co-op Program
We offer a robust software engineering co-op program through Georgia Tech. From day one, co-ops are embedded directly into the development team and are considered full-fledged members of the engineering team. You’ll be challenged, and at times it will be hard. Like all of our engineers, we will ask a lot of you — but every step of the way you will be supported. You’ll learn from the best. And we promised — you’ll have fun doing it!
AGILE-ISH: MVP AND ITERATE!
Over the years, we’ve adapted the best parts of agile that work for us and left the rest. We now run two flavors of agile – Scrum and Kanban. Teams pick the option that best suit their needs, but across teams we believe that all projects – no matter how big – can be broken down into small pieces and worked on iteratively. Ticketing work keeps us accountable about scope changes and ensures visibility into the progress of each piece of a project. Nobody likes code that just sits as a work-in-progress, so we deploy frequently. Our code runs through automated testing as well as user testing.
Life is full of important things outside of the office! Patientco has designed our work environment to ensure the sanctity of your time. We have optimized our office layout, minimizing meetings for developers, and designating an “on call” engineer to prevent unnecessary interruptions. We promote cross-team collaboration and believe that people working side-by-side achieves the best results. While we do not have an official remote-work policy, we are very flexible in accommodating our engineers’ needs. We want to build something fantastic together!
We invest in code from the beginning. 100% of our code goes through a peer code review process. The Patientco engineering team also has deep-dive reviews of features or services where teams gather to show off what they’ve built and give and receive feedback on their code. Finally, we have a security review framework to review code and validate that it doesn’t violate secure design principles such as the OWASP top ten or the SANS 25. This ensures we’re secure and compliant.
Tests shouldn’t be a separate ticket or process — it’s a step in the core ticket. Since we handle healthcare and payments data, our code needs to be right. We have an extensive suite of automated unit tests (PHPunit), integration tests and front-end tests. We’re not strictly test driven, nor do we think 100% code coverage is the right strategy – it’s about being smart and balanced. Through it all, we work together to ensure that we test features before we deploy.
At Patientco we believe in improving each and every day, so every week teams gather for retrospective meetings. We will discuss everything that went well and things that we as a team can improve upon. You’ll have a voice, every week. We have blameless post-mortems for when issues arise in our code, infrastructure or process. We discuss what went wrong, why it went wrong and how we can improve our processes to prevent the same thing from happening again. For us, it’s important to remember that it’s not our people that break things, it’s our processes that allowed something to be broken.
Being a growing company allows a greater variety of work for our developers. We don’t silo people into a particular project or type of development. The work balance is split across product enhancements, new services, and support/maintenance. One week you’ll be adding in new features to one of our applications and the next week you could be working on a high-availability, robust transaction engine. We’re solving new challenges every day to make our product better for health systems and patients because they deserve better than the status quo.
We use Kubernetes container orchestration technology to provide the most reliable infrastructure and developer experience possible. We’ve built upon services from multiple cloud providers to create a secure, compliant environment while enabling fast, safe deployments and integrations. With applications and systems deployed across availability zones and regions, we make it easy for developers to build reliable experiences, at scale.