Dotmatics

Dotmatics

Staff Software Engineer - Data Processing & Execution Platform

Boston, MA · Staff+

Sponsorship not specified$97k-$197kDetected 26 days ago
TypeScriptPythonScalaNode.jsExpressDistributed SystemsBackend DevelopmentGitSnowflakeDatabricksAWSGCPKubernetesCI/CDGitHub ActionsGraphQLRESTKafkaSparkData EngineeringAgileCompensationTest AutomationResearch

About the role

  • We have a vision for a new Lab of the Future that will change the future of scientific research.
  • This is not flat data buried away in digital graveyards.
  • This is dynamic, multi-dimensional decision-making.

Responsibilities

  • 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
  • Architect and implement asynchronous data processing pipelines for high-volume scientific data, with attention to at-least-once delivery guarantees, backpressure, and graceful degradation
  • Take ownership of existing services, develop a deep understanding of their behavior, and make pragmatic decisions about how to evolve them

Requirements

  • There will be some travel required to the office in Boston for team meetings and working sessions.**

Skills

  • Advanced working experience in Asynchronous processing
  • 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
  • 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 leveling up other engineers through mentoring and architectural guidance
  • Scala or other JVM languages (helpful for understanding existing services during migration)
  • Message-based architectures using Kafka (consumer groups, partitioning, delivery semantics)
  • Background in complex data pipelines, schema management, and incremental processing
  • Exposure to AWS and/or GCP or designing systems portable across multiple cloud providers

Compensation

  • $96,862 - $196,574 USD
  • Research shows us the confidence gap and imposter syndrome can get in the way of meeting outstanding candidates, so please don't hesitate to apply - we'd love to hear from you.
  • By submitting your application, you agree that Dotmatics may collect your personal data for recruiting, global organization planning, and related purposes.
  • We are a welcoming place for everyone, and we do our best to make sure all people feel supported and connected at work.

Benefits

  • In addition to base salary, Dotmatics has implemented a total rewards strategy, which is the combination of compensation, benefits and recognition.
  • Other Total Rewards Offered
  • Medical, Dental, Vision, Insurance
  • Health Spending Accounts
  • Wellness Benefits (Mental Health Apps and Fitness Perks)
  • Company-paid Life and Disability Insurance
  • 401k Retirement Plan (with 4% company match; immediate vesting)
  • Flexible Time off Plan (for US exempt employees)

Equal opportunity

  • Dotmatics is an equal opportunity employer.

This listing is sourced directly from Dotmatics's careers page and normalized into a canonical job model.