Remote Jobs at Medium

This Month

Senior Full Stack Engineer, Web Experience
Medium  
full stack senior aws frontend api Feb 12
Medium’s mission is to help people deepen their understanding of the world and discover ideas that matter. We are building a place where ideas are judged on the value they provide to readers, not the fleeting attention they can attract for advertisers. We are creating the best place for reading and writing on the internet—a place where today’s smartest writers, thinkers, experts, and storytellers can share big, interesting ideas. To do that, we create simple and beautiful products that prioritize the user experience and value we deliver.

We value fast iteration without compromising quality while maintaining an attention to detail that creates the kind of thoughtful interactions we’re known for.

We’re looking for mindful, empathetic, and self-aware engineers to join our Web Experience team to help us move thinking forward. With a strong focus on growth and personal development, Medium is the ideal place to develop your skills in an environment that is built on mutual trust and respect.

What will you do?

  • As a senior full stack engineer on the Web Experience Team, you'll be responsible for creating the best possible web experience for Medium users to discover, read and engage with the stories that matter to them. You’ll architect and build product features from the databases all the way to the browsers. You’ll collaborate closely with colleagues in design and product, and bring innovative and delightful designs to life. You’ll sweat the details and make things shine. You’ll push the boundaries of what’s possible on the web.

Who are you?

  • You have 5+ years of software engineering experience.
  • You enjoy being a generalist, with a willingness to work on both frontend and backend.
  • You have some experience building single page web applications.
  • You are flexible, dedicated, and curious.
  • You believe in the craft of software engineering, but are pragmatic when necessary.
  • You draw inspiration from prior art, but are driven to innovate beyond it.
  • You respectfully challenge your peers, and welcome being challenged.
  • You are passionate about learning, and want to help us learn too.

We’d particularly love it if!

  • You have experience with modern technology stack for the web including React and GraphQL.
  • Experience with AWS (in particular, RDS, SQS, and DynamoDB).
  • Experience working in a service-oriented or microservice architecture.
  • You have experience in scalable systems.
  • You have deep knowledge of API design principles and best-practices, availability, and performance.
At Medium, we foster an inclusive, supportive, fun yet challenging team environment. We value having a team that is made up of a diverse set of backgrounds and respect the healthy expression of diverse opinions. We embrace experimentation and the examination of all kinds of ideas through reasoning and testing. Come join us as we continue to change the world of digital media. Medium is an equal opportunity employer.

Interested? We'd love to hear from you.
Share this job:
Senior Data Engineer
Medium  
senior java python scala aws frontend Jan 29
At Medium, words matter. We are building the best place for reading and writing on the internet—a place where today’s smartest writers, thinkers, experts, and storytellers can share big, interesting ideas; a place where ideas are judged on the value they provide to readers, not the fleeting attention they can attract for advertisers.

We are looking for a Senior Data Engineer that will help build, maintain, and scale our business critical Data Platform. In this role, you will help define a long-term vision for the Data Platform architecture and implement new technologies to help us scale our platform over time. You'll also lead development of both transactional and data warehouse designs, mentoring our team of cross functional engineers and Data Scientists.

At Medium, we are proud of our product, our team, and our culture. Medium’s website and mobile apps are accessed by millions of users every day. Our mission is to move thinking forward by providing a place where individuals, along with publishers, can share stories and their perspectives. Behind this beautifully-crafted platform is our engineering team who works seamlessly together. From frontend to API, from data collection to product science, Medium engineers work multi-functionally with open communication and feedback

What Will You Do!

  • Work on high impact projects that improve data availability and quality, and provide reliable access to data for the rest of the business.
  • Drive the evolution of Medium's data platform to support near real-time data processing and new event sources, and to scale with our fast-growing business.
  • Help define the team strategy and technical direction, advocate for best practices, investigate new technologies, and mentor other engineers.
  • Design, architect, and support new and existing ETL pipelines, and recommend improvements and modifications.
  • Be responsible for ingesting data into our data warehouse and providing frameworks and services for operating on that data including the use of Spark.
  • Analyze, debug and maintain critical data pipelines.
  • Build the infrastructure required for optimal extraction, transformation, and loading of data from a wide variety of data sources using SQL, Spark and AWS technologies.

Who You Are!

  • You have 7+ years of software engineering experience.
  • You have 3+ years of experience writing and optimizing complex SQL and ETL processes, preferably in connection with Hadoop or Spark.
  • You have outstanding coding and design skills, particularly in Java/Scala and Python.
  • You have helped define the architecture, tooling, and strategy for a large-scale data processing system.
  • You have hands-on experience with AWS and services like EC2, SQS, SNS, RDS, Cache etc or equivalent technologies.
  • You have a BS in Computer Science / Software Engineering or equivalent experience.
  • You have knowledge of Apache Spark, Spark streaming, Kafka, Scala, Python, and similar technology stacks.
  • You have a strong understanding & usage of algorithms and data structures.

Nice To Have!

  • Snowflake knowledge and experience
  • Looker knowledge and experience
  • Dimensional modeling skills
At Medium, we foster an inclusive, supportive, fun yet challenging team environment. We value having a team that is made up of a diverse set of backgrounds and respect the healthy expression of diverse opinions. We embrace experimentation and the examination of all kinds of ideas through reasoning and testing. Come join us as we continue to change the world of digital media. Medium is an equal opportunity employer.

Interested? We'd love to hear from you.
Share this job:

This Year

Senior Web Platform Engineer
Medium  
senior javascript css api Jan 16
At Medium, words still matter. We are building a place to foster reading and writing on the internet—a place where today’s smartest writers, thinkers authorities, experts, and storytellers can share big, interesting ideas; a place where ideas are judged on the value they provide to readers, not the fleeting attention they can attract for advertisers.

The Platforms team
The Platforms team is tasked with enabling our product engineers to quickly build a quality user experience. We do that by giving those teams tools and frameworks to build great user experiences.
Much of the Platforms team's recent work has been around shepherding new technologies into Medium's stack: We have a web client written in modern React (with hooks, if you're curious) and TypeScript. We have enjoyed adopting GraphQL to add clarity to our API, manage changing client needs, and take advantage of third party tooling like Apollo Client. We have a modern design system & styling framework using CSS-in-JS & Storybook. And we are growing our fleet of Go services speaking gRPC, deployed on Kubernetes, and released with our own K8s operator.

That's where you come in:
We're looking for Staff- or Principal-leveled engineers who like to:
Write software — That might be writing a new framework, making a design system component accessible, or writing a Slack integration that saves engineers time.
Support fellow engineers — We listen to product engineering teams and collaborate with them. After all, they're our users, and they're the ones who ultimately help Medium's users read and write things that matter. When we empathetically understand what they need, it makes us better at our job.
Advocate for & design solutions — We provide high-level technical design, strategy roadmap development, and technical architecture related to our web client.
Follow & engage with the community — We want to assure that our architectures are consistent with industry including scalability, availability, maintainability, and flexibility.
Understand technical debt — There are also some older and less glamorous technologies at Medium, too. Part of your responsibility will be enabling engineers to account for technical debt and make progress against it — all while building new systems and user features.

WHO ARE YOU?

  • You have a deep understanding of Javascript, the DOM, CSS, and the ecosystem of tools around them.
  • You are an expert in at least one modern web application framework (React, Angular, Vue, etc.)
  • You have 5+ years of experience writing software.
  • You want to learn from and teach your peers.
  • You work autonomously, are energized by missions and goals more than a specific list of tasks.

Nice, but not required:

  • You have 10+ years of experience.
  • You understand web accessibility and have shipped accessible products.
  • You have an understanding of React's internals.
  • You have experience on an infrastructural or platform team.
What makes Medium special
At Medium, we foster an inclusive, supportive, fun yet challenging team environment. We value having a team that is made up of a diverse set of backgrounds and respect the healthy expression of diverse opinions. We embrace experimentation and the examination of all kinds of ideas through reasoning and testing. Come join us as we continue to change the world of digital media.
Medium is an equal opportunity employer. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
Share this job:
Senior Microservice Platform Engineer
Medium  
senior golang api Jan 16
At Medium, words still matter. We are building a place to foster reading and writing on the internet—a place where today’s smartest writers, thinkers authorities, experts, and storytellers can share big, interesting ideas; a place where ideas are judged on the value they provide to readers, not the fleeting attention they can attract for advertisers.

The Platforms team
The Platforms team is tasked with enabling our product engineers to quickly build a quality user experience. We do that by giving those teams tools and frameworks to build great user experiences.
Much of the Platforms team's recent work has been around shepherding new technologies into Medium's stack: We have a web client written in modern React (with hooks, if you're curious) and TypeScript. We have enjoyed adopting GraphQL to add clarity to our API, manage changing client needs, and take advantage of third party tooling like Apollo Client. We have a modern design system & styling framework using CSS-in-JS & Storybook. And we are growing our fleet of Go services speaking gRPC, deployed on Kubernetes, and released with our own K8s operator.

That's where you come in
We're looking for staff- or principal-leveled engineers who like to:
Write software — That might be writing a new framework, making a design system component accessible, or writing a Slack integration that saves engineers time.
Support fellow engineers — We listen to product engineering teams and collaborate with them. After all, they're our users, and they're the ones who ultimately help Medium's users read and write things that matter. When we empathetically understand what they need, it makes us better at our job.
Advocate for & design solutions — We provide high-level technical design, strategy roadmap development, and technical architecture related to our web client.
Follow & engage with the community — We want to assure that our architectures are consistent with industry including scalability, availability, maintainability, and flexibility.
Understand technical debt — There are also some older and less glamorous technologies at Medium, too. Part of your responsibility will be enabling engineers to account for technical debt and make progress against it — all while building new systems and user features.

Who You are?

  • You have a deep understanding of microservice architectures and how they to make them successful.
  • You have 5+ years of experience writing software.
  • You want to learn from and teach your peers.
  • You work autonomously, are energized by missions and goals more than a specific list of tasks.

Nice to have, but not required:

  • You are fluent in Golang and gRPC.
  • You are comfortable in TypeScript.
  • You have 10+ years of experience.
  • You have shipped systems on Kubernetes.
  • You are familiar with modern observability tools (e.g., Prometheus, Datadog, Lightstep)
  • You have experience on an infrastructural or platform team.
What makes Medium special
At Medium, we foster an inclusive, supportive, fun yet challenging team environment. We value having a team that is made up of a diverse set of backgrounds and respect the healthy expression of diverse opinions. We embrace experimentation and the examination of all kinds of ideas through reasoning and testing. Come join us as we continue to change the world of digital media.
Medium is an equal opportunity employer. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
Share this job: