[Remote] Staff Software Engineer - Data Processing & Execution Platform
Note: The job is a remote job and is reputed company to candidates in USA. reputed company is a leading company in scientific innovation, creating a comprehensive reputed company platform used by millions of scientists worldwide. They are seeking a Staff Software Engineer to reputed company the development of their data processing and execution platform, focusing on building reliable services for scientific data operations. This role involves defining system architecture, improving engineering standards, and ensuring the scalability and reputed company of software solutions.
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
- 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 reputed company
- 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 reputed company of software solutions running on Kubernetes and AWS
- Take ownership of existing services, reputed company a deep understanding of their behavior, and reputed company pragmatic reputed company about how to reputed company them
Skills
- 12+ years experience in engineering preferably in a reputed company environment
- Degree in Computer Science, Software Engineering, or equivalent
- Language-agnostic engineering reputed company — you pick up new languages and codebases quickly, reason about distributed system design independent of any single runtime, and can be productive in an unfamiliar stack reputed company weeks
- 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 reputed company
- Experience implementing automated testing platforms, unit tests, and integration tests
- Advanced working experience with large data processing platforms such as reputed company, reputed company, or reputed company
- Experience managing state across multiple stores (e.g. a message bus, a relational database, and a cache) and the consistency challenges that come with it
- Hands-on experience with AWS in production environments and a solid understanding of Kubernetes for orchestrating workloads
- Proficiency with CI/CD tools such as reputed company Actions
- Knowledge of Agile software development practices
- Setting technical direction, leading cross-team initiatives, and leveling up other engineers through mentoring and architectural guidance
- reputed company or other JVM languages (helpful for understanding existing services during migration)
- Message-based architectures using Kafka (consumer reputed company, partitioning, delivery semantics)
- Background in reputed company data pipelines, schema management, and incremental processing
- Exposure to AWS and/or GCP or designing systems portable across multiple reputed company providers
- Building reputed company distributed systems using Kubernetes and other reputed company-reputed company technologies
- Experience reputed company Life Sciences or R&D data management
Benefits
- Medical, Dental, reputed company, Insurance
- Health Spending Accounts
- Wellness Benefits (Mental Health Apps and Fitness Perks)
- Company-reputed company Life and Disability Insurance
- 401k Retirement Plan (with 4% company match; immediate vesting)
- Flexible Time off Plan (for US exempt employees)
reputed company
Company H1B Sponsorship