Software Development Engineer III
Own the backend of a high-scale CRM Opportunities product, designing data models, APIs, distributed workflows, and reliable multi-tenant services. Requires 4+ years of backend experience, production Node.js or Go, distributed-systems expertise, and enough Vue.js fluency to ship UI changes.
About the job
Responsibilities
- Own the full lifecycle of the CRM Opportunities backend, translating business and customer needs into scalable production services.
- Design and evolve data models for pipelines, stages, deals, and related entities.
- Build and scale APIs, event-driven workflows, and background jobs for high-volume writes, automations, and integrations.
- Address distributed-systems concerns including idempotency, eventual consistency, race conditions, hot tenants, and noisy-neighbor isolation.
- Improve performance and reliability for large pipelines through indexing, sharding, caching, and query optimization.
- Ship occasional end-to-end UI changes in Vue.js.
- Instrument systems with logs, metrics, traces, and SLOs.
- Lead incident response, postmortems, and engineering hygiene.
Requirements
- 4+ years building and operating production backend systems at scale.
- Strong fundamentals in SQL and NoSQL data modeling, API design, and distributed systems.
- Production experience with Node.js or Go.
- Experience owning services end-to-end, including design, development, deployment, and on-call operations.
- Ability to work independently in ambiguous problem spaces with high ownership.
- Understanding of scalability, performance, and reliability trade-offs.
- Experience building CRM, sales, pipeline, or workflow products.
- Experience with multi-tenant SaaS at scale, including sharding, tenant isolation, and fair-use limits.
- Familiarity with event streaming, queues, and asynchronous processing.
- Experience with databases or search systems such as MongoDB, PostgreSQL, Elasticsearch, or ClickHouse at meaningful scale.
- Frontend fluency in Vue.js sufficient to ship features independently.
- Strong product judgment and a portfolio or GitHub demonstrating shipped work.
Preferred Experience
- Experience with Kafka or Redis Streams.
- Experience with large-scale indexing, caching, query optimization, and operational instrumentation.
Skills
Node.js, Go, SQL, NoSQL, API Design, Distributed Systems, Vue, MongoDB, Postgres, Elasticsearch, ClickHouse, Kafka, Redis Streams, Sharding, Caching
Similar jobs
Backend Engineering jobsBuild and maintain Celonis’s on-premises process-mining application while supporting customer migration to its cloud platform. The role requires 3–6 years of software engineering experience, strong Java/Spring/Hibernate skills, and experience with distributed systems.
Build and operate scalable backend services and APIs for the Contacts CRM domain, focusing on performance, reliability, and distributed systems. The role requires 5+ years of backend development experience and strong TypeScript and Node.js expertise.
Develop and improve Ray Core’s C++ distributed-systems backend, focusing on performance, reliability, fault tolerance, and scalability. The role requires at least five years of experience with distributed systems, C/C++, low-level operating systems, algorithms, and system design.
Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.
Build and operate production backend features, APIs, integrations, and services while collaborating asynchronously across product and engineering teams. The role requires strong backend fundamentals, independent feature ownership, and practical experience with modern backend languages and AI coding tools.