About the job
Your Mission
As a Staff Software Engineer, you will play a pivotal role in steering the technical direction across various domains within the organization while elevating engineering standards. You will collaborate closely with Product, Data, and Technology teams to deliver impactful solutions that enable scalable and efficient growth.
Your main responsibilities will include:
- Architect the Future: Design distributed, stateless, and scalable systems that are resilient to failure, aligning with long-term business and technical strategies.
- Stay Hands-On: Actively engage with the codebase by prototyping, implementing, and reviewing vital features. Set standards through the development of high-quality, pragmatic, and scalable code.
- Scale What Matters: Utilize asynchronous architectures and message-driven patterns with technologies like Kafka, RabbitMQ, SQS, or pub/sub to enhance latency, responsiveness, and service decoupling.
- Ensure Consistency and Integrity: Establish and apply patterns for data consistency (eventual or strong), message ordering, and reliable state transitions across services and storage layers.
- Be a Multiplier: Mentor engineers across multiple teams, enhance engineering capabilities, and foster a culture of technical excellence and ownership.
- Raise the Bar: Advocate for best practices in testing, observability, continuous integration, and secure software development.
- Transform at Scale: Proactively reduce technical debt and spearhead modernization strategies to enhance system agility, performance, and reliability.
- Partner for Impact: Collaborate with Engineering Managers, Product, and Infrastructure teams to influence roadmaps and shape a practical, scalable architectural vision.

