We help others make and understand connections in a complex web of data. On one end of the spectrum, we ingest large amounts of heterogeneous data, ranging from multi-GB exports from large data providers to individual facts extracted by abstractors from scanned paper records. On the other end of the spectrum, we serve information derived from the processed data to users, including doctors and other healthcare decision makers who draw meaningful conclusions about the current state of their patients.
As an engineering team, we build robust scalable platforms and products that help further the business. We are data-driven and face interesting technical challenges daily. This is an opportunity to join a modern engineering culture where you will be able to affect many lives and have a major impact on COTA’s offerings.
About the role
COTA is seeking a Software Engineer who has experience (1-3 years) with implementing and monitoring data stores and processing pipelines.
LOCATION: Boston, MA or Remote
Develop and maintain various data ETL processes and the data warehouse
Implement quality monitoring to report on the accuracy and relevancy of processed data
Perform specialized data investigations to support analytics and custom reporting scenarios
Understand the available architectures and technologies, assess available options for new features
As part of a team, own data-centric processes, develop alerts for errors and service issues, and respond to alerts
Contribute to, shape, and improve the way we use and manage infrastructure
Participate in code reviews with a goal of understanding the overall data pipeline and ensuring data quality
Holds a Bachelor’s degree in Computer Science, Information Systems, or related major, or equivalent work experience
Able to write well-documented, reusable, and testable code
Ability to write complex SQL queries for ETL or reporting
Strong working knowledge of Postgres or other relational databases
Proficiency in distributed version control systems such as git
Proficiency working as part of an Agile development team
Ability to interact and communicate effectively with colleagues on requirements and set expectations accordingly
Ability to work independently as well as with a team