← Browse all jobs
D

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

Dotmatics
RemoteRemote3 days ago
Apply Now →

About this role

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.
Want to see how well you match this job?
Get AI-scored for free →