[Remote] Staff Software Engineer - Data Processing & Execution Platform
Note: The job is a remote job and is open to candidates in USA. Dotmatics is a company dedicated to intertwining science, data, and decision-making for innovation. As a Staff Software Engineer, you will lead the technical direction for the data processing and execution platform, ensuring reliable execution of user-initiated operations across shared compute infrastructure. This role involves defining system architecture, improving engineering standards, and managing existing services within a distributed, event-driven system.ResponsibilitiesDefine and drive system architecture for event-driven data processing services, leading the migration of key components to a Node.js/TypeScript and Python ecosystemContribute 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 APIsArchitect and implement asynchronous data processing pipelines for high-volume scientific data, with attention to at-least-once delivery guarantees, backpressure, and graceful degradationGuarantee the scalability, maintainability, and security of software solutions running on Kubernetes and AWSTake ownership of existing services, develop a deep understanding of their behavior, and make pragmatic decisions about how to evolve themSkills12+ years experience in engineering preferably in a SaaS environmentDegree in Computer Science, Software Engineering, or equivalentLanguage-agnostic engineering mindsetAdvanced working experience in Asynchronous processingStrong proficiency in Node.js/TypeScript and Python for building production backend servicesProven experience designing and implementing distributed, event-driven systems coordinated through message buses, GraphQL and RESTful APIsExperience implementing automated testing platforms, unit tests, and integration testsAdvanced working experience with large data processing platforms such as Spark, Databricks, or SnowflakeExperience managing state across multiple stores (e.g. a message bus, a relational database, and a cache)Hands-on experience with AWS in production environmentsSolid understanding of Kubernetes for orchestrating workloadsProficiency with CI/CD tools such as GitHub ActionsKnowledge of Agile software development practicesSetting technical direction, leading cross-team initiatives, and leveling up other engineers through mentoring and architectural guidanceScala or other JVM languagesMessage-based architectures using KafkaBackground in complex data pipelines, schema management, and incremental processingExposure to AWS and/or GCP or designing systems portable across multiple cloud providersBuilding scalable distributed systems using Kubernetes and other cloud-native technologiesExperience within Life Sciences or R&D data managementBenefitsMedical, Dental, Vision, InsuranceHealth Spending AccountsWellness Benefits (Mental Health Apps and Fitness Perks)Company-paid Life and Disability Insurance401k Retirement Plan (with 4% company match; immediate vesting)Flexible Time off Plan (for US exempt employees)Certain positions are also eligible for variable pay; your recruiter will discuss the full compensation package details.Company OverviewDotmatics is an R&D scientific software connecting science, data, and decision-making. It is a sub-organization of Siemens. It was founded in 2005, and is headquartered in Boston, Massachusetts, USA, with a workforce of 501-1000 employees. Its website is https://www.dotmatics.com/.Company H1B SponsorshipDotmatics has a track record of offering H1B sponsorships, with 3 in 2022. Please note that this does not guarantee sponsorship for this specific role.