Shape the future of scalable systems as a Staff Software Engineer in a fully remote or hybrid environment. You'll play a pivotal role in defining architectural direction, designing distributed and stateless services, and ensuring systems are built for resilience, performance, and long-term growth.
What You’ll Do
- Design and implement highly scalable, message-driven architectures using event streaming and queuing technologies to enable loose coupling and responsive service interactions.
- Maintain deep involvement in the codebase—prototype solutions, develop critical features, and ensure code quality through thoughtful design and peer reviews.
- Establish reliable patterns for data consistency, message ordering, and state management across distributed components and storage layers.
- Champion engineering excellence by mentoring developers, advancing best practices, and fostering a culture of ownership and technical rigor.
- Improve system observability, testing strategies, and secure development workflows to raise the baseline for software delivery.
- Collaborate with product, infrastructure, and engineering leadership to align technical roadmaps with business goals and drive modernization initiatives.
- Lead efforts to reduce technical debt and evolve legacy systems toward more agile, maintainable architectures.
Technology Environment
You’ll work extensively with asynchronous communication platforms such as Kafka, RabbitMQ, SQS, and pub/sub systems to build responsive, decoupled services at scale.
Work Model
This role supports either full remote work or a hybrid setup, offering flexibility in how and where you contribute.