13 days ago
Base Salary
$140k - $200k/yr
Responsibilities
- 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 and Google Cloud Workflows.
- 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 to monitor workflow health and performance.
- Collaborate with product and platform teams to define workflow requirements and execution guarantees.
- 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.
- Provide technical mentorship and guidance to junior and mid-level engineers.
- Collaborate on architectural decisions and technical design reviews.
- Lead medium to large-scale feature development and technical initiatives.
- Participate in agile development processes, sprint planning, and technical discussions.
- Stay current with emerging technologies and industry trends.
- Support production systems through monitoring, troubleshooting, and implementing reliability improvements.
Requirements
- 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 or Google Cloud Workflows.
- 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.
- Implement orchestration patterns for complex, multi-step business processes.
- Ensure high availability, fault tolerance, and scalability of backend systems.
- Design and maintain APIs and internal services that integrate with workflow engines.
- Build observability into systems to monitor workflow health and performance.
- Collaborate with product and platform teams to define workflow requirements.
- 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.
- 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.
- Strong problem-solving skills with the ability to debug complex technical issues.
- Excellent communication skills for collaborating with technical and non-technical stakeholders.
- Experience with agile development methodologies, version control systems, and CI/CD practices.
Benefits
- Comprehensive benefits including holistic mind, body, and lifestyle programs designed for overall well-being.