Staff Software Engineer - Data Processing & Execution Platform @Dotmatics
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted 3d ago

[Hiring] Staff Software Engineer - Data Processing & Execution Platform @Dotmatics

3d ago - Dotmatics is hiring a remote Staff Software Engineer - Data Processing & Execution Platform. πŸ’Έ Salary: unspecified πŸ“Location: Worldwide

Role Description

As a Staff Software Engineer, you will be the technical lead for the data processing and execution platform - a set of services that take user-initiated operations (data commits, transformations, workflows) and execute them reliably across shared compute infrastructure. This is a distributed, event-driven system with multiple services coordinating through asynchronous message passing.

This is no ordinary engineering role - this is working on a product with real world meaning - a product that helps define the way scientists work, helping bring medicine to market quicker, finding cures for diseases faster.

In this role, you will:

  • Define and drive system architecture for event-driven data processing services, leading the migration of key components to a Node.js/TypeScript and Python ecosystem.
  • Contribute to and improve engineering standards, patterns, and best practices for distributed systems, observability, and reliability across a multi-service platform coordinated through Kafka, GraphQL and RESTful APIs.
  • Architect and implement asynchronous data processing pipelines for high-volume scientific data, with attention to at-least-once delivery guarantees, backpressure, and graceful degradation.
  • Guarantee the scalability, maintainability, and security of software solutions running on Kubernetes and AWS.
  • Take ownership of existing services, develop a deep understanding of their behavior, and make pragmatic decisions about how to evolve them.

Qualifications

  • 12+ years of engineering experience, preferably in a SaaS environment.
  • Degree in Computer Science, Software Engineering, or equivalent.
  • Excellent written and spoken English communication skills.

Requirements

  • Excellent written and spoken English communication skills, with the ability to collaborate effectively across globally distributed engineering and product teams.
  • Language-agnostic engineering mindset - able to pick up new languages and codebases quickly.
  • Advanced working experience in Asynchronous processing.
  • Strong proficiency in Node.js/TypeScript and Python for building production backend services.
  • Proven experience designing and implementing distributed, event-driven systems coordinated through message buses, GraphQL and RESTful APIs.
  • Experience implementing automated testing platforms, unit tests, and integration tests.
  • Advanced working experience with large data processing platforms such as Spark, Databricks, or Snowflake.
  • Experience managing state across multiple stores (e.g. a message bus, a relational database, and a cache).
  • Hands-on experience with AWS in production environments and a solid understanding of Kubernetes for orchestrating workloads.
  • Proficiency with CI/CD tools such as GitHub Actions.
  • Knowledge of Agile software development practices.
  • Setting technical direction, leading cross-team initiatives, and mentoring other engineers.

Benefits

  • Dynamic, remote-friendly environment.
  • Collaborative global team.
  • Opportunity to make a tangible impact on scientific progress and discovery.

Company Description

At Dotmatics, a Siemens company, we believe science, data, and decision-making must be deeply intertwined for innovation to thrive. Our global team of more than 800 colleagues are dedicated to supporting our customers in over 180 countries. Together, we accelerate scientific innovation to make the world a healthier, cleaner, and safer place to live.

Dotmatics is a company built by scientists, for scientists. We are now the world’s largest cloud-based scientific research R&D platform.

Before You Apply
️
worldwide Be aware of the location restriction for this remote position: Worldwide
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Staff Software Engineer - Data Processing & Execution Platform @Dotmatics
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted 3d ago
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 120,000+ Remote Jobs
️
worldwide Be aware of the location restriction for this remote position: Worldwide
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 120,000+ Remote Jobs
Γ—

Apply to the best remote jobs
before everyone else

Access 120,000+ vetted remote jobs and get daily alerts.

4.9 β˜…β˜…β˜…β˜…β˜… from 500+ reviews
Unlock All Jobs Now

Maybe later