Our company: At Medidata ([ Link removed ] – Click here to apply to Sr. Staff Software Engineer – Streaming Data Systems , we help life science companies bring innovative treatments and therapeutics to market. Our software is used in over 60% of clinical trials. We are proud to have helped our customers deliver COVID-19 vaccines at record-breaking speeds. Now, we’re bringing the same innovation and efficiency to other areas of life sciences. We are building a world where novel life-saving therapies are developed faster and safer. How about that for a mission?

Our Platform: Medidata’s data platform is the backbone of all our products and services. It powers a significant percentage of clinical development across the globe and plays a key role in finding new treatments for disease, contributing to the advancement of science and a healthier world.

Our Team: Our team is responsible for Medidata’s self-service data mesh platform. Our customers depend on our ability to process and analyze large quantities of data in real time. We focus on solving complex real-world problems while shipping practical solutions. What we do is as much art as it is science, and as Steve Jobs put it, “Real artists ship.”

We’re building our platform on top of a few core principles and technologies:

A single unified view of data. We bridge the gap between business and internal product teams by speaking a ubiquitous domain language. Exposing our domain model as a GraphQL API, our teams can consistently access data across the platform, ignoring the underlying details of how this data is stored.

Event Streams as a Source of Truth. We’re embracing event-based streaming architecture. The stream acts as a single source of truth for enterprise events and gives us a consistent way to perform real-time calculations and materialize data to various stores for analysis.

Add meaning to all data. Data is infinitely more valuable when it’s meaningful. Context matters. Relationships matter. Structure matters. This is why semantic web technologies and schema definition languages help us build and represent knowledge in a more meaningful way.

We’re looking for a Sr. Staff Software Engineer with 8+ years of experience who shares our passion for solving real-world engineering challenges and thrives on iterating and shipping frequently. You should have experience designing and developing robust event streaming systems and writing concise, clean, maintainable code to deliver solutions.

Here is a list of tools and approaches we use. We don’t ask you to be an expert in all of them, but we expect you to be productive in this environment.

+ We build our event streaming platform on top of Kafka and Flink, but if you’ve used Spark, Storm, or other streaming tools, you’ll fit right in.

+ We deploy our infrastructure on top of Kubernetes (AWS EKS). Because we practice DevOps, we expect you to have a good understanding of container-based environments and have experience working with Terraform, Ansible, or similar tools.

+ We use various languages and runtimes best suited for the job. We use Scala and Java for stream processing and supporting infrastructure. We’ll probably expand support to more languages like Kotlin and Python. You should be proficient in a polyglot environment. We’re not dogmatic about our language and runtime choices; instead, we’re pragmatic and lean heavily towards shipping great code using runtimes and frameworks that support this.

+ We embrace functional programming but are not pedantic about it. We favor immutable state and prefer composable functional abstractions over large class hierarchies. You should be experienced in both OO and functional programming methodologies and be able to leverage the advantages of each method.

+ We love clean and maintainable code and leverage deep abstractions ([ Link removed ] – Click here to apply to Sr. Staff Software Engineer – Streaming Data Systems to help us deliver quality software that’s easy to maintain, faster. We hope you have a similar passion for great code and abstractions and can show us some of the work you have done!

+ We embrace ShapeUp ([ Link removed ] – Click here to apply to Sr. Staff Software Engineer – Streaming Data Systems concepts when we work, so our engineers don’t just operate a conveyor belt of stories and tickets. Instead, we rely on engineers to help us solve complex problems, consider various constraints, and think through the tradeoffs.

Criteria we use to consider hiring a Sr. Staff Software Engineer at Medidata

+ Capable of working completely autonomously

+ Helps set and maintain professional standards for the team

+ Deep, substantial expertise in multiple programming environments

+ Capable of running and leading small teams for substantial projects

+ Capable of executing projects across multiple domains and environments

+ Invents new concepts and pushes the whole team forward regularly

** When applying, please include a cover letter describing why you think you’ll be a great candidate for this role and anything relevant that would help you and your experience stand out. Please also, include links to your prior work (i.e. Github/Gitlab projects, blog posts, white papers, or anything else you can share). Thanks!**

As with all roles, Medidata sets ranges based on a number of factors including function, level, candidate expertise and experience, and geographic location.

The salary range for positions that will be physically based in the NYC Metro Area is $158,000-186,000.

The salary range for positions that will be physically based in the California Bay Area is $167,000-222,000.

The salary range for positions that will be physically based in the Boston Metro Area is $155,000-207,000.

The salary range for positions that will be physically based in Texas or Ohio is $139,000-186,000.

The salary range for positions that will be physically based in all other locations within the United States is $141,000-188,000.

Base pay is one part of the Total Rewards that Medidata provides to compensate and recognize employees for their work. Most sales positions are eligible for a commission on the terms of applicable plan documents, and many of Medidata’s non-sales positions are eligible for annual bonuses. Medidata believes that benefits should connect you to the support you need when it matters most and provides best-in-class benefits, including medical, dental, life and disability insurance; 401(k) matching; unlimited paid time off (subject to management discretion); and 10 paid holidays per year.

#LI-EM1

#LI-REMOTE

Equal Employment Opportunity

In order to provide equal employment and advancement opportunities to all individuals, employment decisions at Medidata are based on merit, qualifications and abilities. Medidata is committed to a policy of non-discrimination and equal opportunity for all employees and qualified applicants without regard to race, color, religion, gender, sex (including pregnancy, childbirth or medical or common conditions related to pregnancy or childbirth), sexual orientation, gender identity, gender expression, marital status, familial status, national origin, ancestry, age, disability, veteran status, military service, application for military service, genetic information, receipt of free medical care, or any other characteristic protected under applicable law. Medidata will make reasonable accommodations for qualified individuals with known disabilities, in accordance with applicable law.

Covid Statement

Our Company requires all U.S. employees to be fully vaccinated against COVID-19 and to provide documentation of full vaccination, unless qualified for a medical, religious or state-required accommodation or otherwise exempt consistent with applicable law. Although accommodation requests will be considered (and granted where appropriate/possible), it may be determined that a candidate is unable to adequately perform the essential functions of the position without imposing an undue hardship due to customer requirements, staffing needs, or other business reasons. Definition of full-vaccination: Employees are considered to be fully vaccinated two weeks after their second dose in a 2-dose series or two weeks after a single-dose vaccine.