Skip to content

Senior Software Engineer - Workflows

140k – 200kWaltham, MAHybrid5+ YOE
Summary

Design and build scalable backend services and workflow orchestration systems using Java, Node.js, Temporal, and Kafka to power complex event-driven processing at scale.

About the role

What You'll do

  • Design, build, and maintain scalable backend services using Java (Spring Boot) and Node.js (NestJS)
  • Develop and manage workflow orchestration systems using tools like Temporal, Google Cloud Workflows, or similar platforms
  • Build and optimize event-driven architectures using Kafka or other streaming technologies
  • Design systems for reliable job execution, retries, state management, and long-running processes
  • Ensure high availability, fault tolerance, and scalability of backend systems handling large volumes of events
  • Design and maintain APIs and internal services that integrate with workflow engines
  • Build observability into systems (logging, tracing, metrics) to monitor workflow health and performance
  • Collaborate with product and platform teams to define workflow requirements and execution guarantees (SLAs/SLOs)
  • Optimize system performance, throughput, and latency across distributed systems
  • Troubleshoot and resolve production issues in complex, asynchronous systems
  • Establish best practices for workflow design, idempotency, and error handling
  • Participate in code reviews and mentor engineers on backend and distributed systems design
  • Develop and maintain high-quality code across multiple systems and applications, ensuring adherence to coding standards, best practices, and architectural guidelines
  • Provide technical mentorship and guidance to junior and mid-level engineers, conducting thorough code reviews and sharing knowledge to elevate team capabilities
  • Collaborate on architectural decisions and technical design reviews, contributing expertise to ensure system scalability, maintainability, and performance
  • Lead medium to large-scale feature development and technical initiatives, working independently while coordinating with cross-functional teams
  • Participate in agile development processes, sprint planning, and technical discussions to drive continuous improvement in development practices
  • Stay current with emerging technologies and industry trends, evaluating new tools and frameworks for potential adoption
  • Support production systems through monitoring, troubleshooting, and implementing reliability improvements

What you bring

  • Bachelor's degree in Computer Science, related field, or equivalent experience
  • 5+ years of software engineering experience, with a focus on backend systems
  • Strong experience with Java (Spring Boot) and/or Node.js (NestJS)
  • Experience with workflow orchestration systems using tools like Temporal, Google Cloud Workflows, or similar platforms
  • Experience building and optimizing event-driven architectures using Kafka or other streaming technologies
  • Solid understanding of software architecture patterns, cloud platforms, databases, and distributed systems concepts
  • Solid understanding of REST APIs, webhooks, and event-driven architectures
  • Proven experience with performance optimization, security best practices, and scalable system design
  • Demonstrated ability to write clean, maintainable, production-quality code and conduct effective code reviews
  • Strong problem-solving skills with the ability to debug complex technical issues and implement robust solutions
  • Excellent communication skills for collaborating with technical and non-technical stakeholders, and mentoring junior team members
  • Experience with agile development methodologies, version control systems, and CI/CD practices
Skills
JavaSpring BootNode.jsNestJSTemporalGoogle Cloud WorkflowsKafkaREST APIsEvent-driven architectureDistributed systems
Similar roles at this salary range
All Backend Engineering jobs →
1Password

Developer, Billing Integrations

Developer building and maintaining billing, payments, and subscription systems. Requires 2+ years of software development experience with strong testing practices and API integration skills.

123k – 172kUnited StatesBackend EngineeringRemote2+ YOEStripeWebhooks
Fluidstack

Member of Technical Staff

Build core primitives for entity ownership, audit, authorization, and orchestration. Own domain models for power, datacenters, and chips while enabling AI agents to safely operate production systems.

150k – 250kSan Francisco, CA +3Backend EngineeringHybridGoKMZ
NinjaTrader

Sr. Software Engineer II, Trading Services

Design, build, and deploy scalable Scala backend systems in Kubernetes for high-performance trading platform. Requires 6+ years experience and strong distributed systems expertise.

140k – 190kChicago, IL +23Backend EngineeringHybrid6+ YOEScalaLogging
PlanetScale

Software Engineer

Design and build the control plane for provisioning, scaling, and healing Neki (sharded PostgreSQL) clusters. Requires 5+ years experience, strong Go proficiency, Kubernetes, and distributed systems expertise.

120k – 290kUnited StatesBackend EngineeringRemote5+ YOEGoAWS
Cribl

Sr Software Engineer, Edge

Senior Software Engineer building and maintaining backend features for Cribl Edge, a multi-platform data collection agent running on Windows, Linux, and Mac. Requires strong OS fundamentals, TypeScript/Node.js experience, Docker/K8s, and cloud platform knowledge.

160k – 210kUnited StatesBackend EngineeringRemote5+ YOEAWSGCP