This job offer is expired

About AdhereTech

AdhereTech creates tailored support programs for patients on the world's most crucial medications. These programs are driven by our award-winning, patented device: the smart pill bottle. Our intelligent system automatically delivers customized text messages, phones calls, live pharmacist support, and more to promote patient adherence to vital medications. AdhereTech is always free for patients, which allows us to achieve our company mission.

Although we are an IoT company that makes a high-tech medical device, we consider ourselves a software and data company. We are collecting information about how people take their medications that has never before been analyzed on this scale. This allows us to understand patient behavior in ways that were previously impossible, and to continuously improve the patient experience.

About the position

As a Software Engineer, you’ll be part of an agile team that designs and implements software across our full stack, solves challenging software and company problems, and scales and optimizes our software architecture. You’ll also be able to contribute to the projects and areas that you feel most passionate about, propose new ideas, and start your own initiatives. We are looking for people who want to make a big impact in the company with their work and grow fast.

What we currently use

Google Cloud Platform

Docker and Kubernetes

Jenkins

Ruby, Java, Python, and Embedded C

PostgreSQL

React

What we’re building

These are some projects we are currently working on:

A scalable and easy to use data platform that our customers and data analysts can use to securely query and transform live production data.

New machine learning systems that can manage IoT devices in real time, interact with customers and patients, and trigger action items for users and our support team.

New internal platforms for product distribution and team collaboration.

Faster and more powerful APIs and SDKs for internal use and customer integrations. We are adding support for new programming languages and prototyping new technologies, such as gRPC and GraphQL.

Responsibilities

You will design, implement, improve and deploy software.

You will take on hard technical problems by yourself and solve them however you think best; we're a results-oriented team, so you'll manage your time and resources how you think is best.

You will mentor junior developers and even bring new talent you trust (we're growing fast!).

You’ll start new projects and evaluate tools you want to bring to our stack.



Qualifications

2+ years of programming experience

Significant experience with any Python, Ruby, Node, Java or Go web framework

Working understanding of computer networking concepts

Working knowledge of Software Development Lifecycle and TDD

Experience building, shipping, and maintaining software

Bonus

3+ years work experience in a software engineering role

Experience in API design and implementation

Understanding of development using Docker containers

Benefits & Compensation