As a Staff Software Developer you will be designing, building, and scaling distributed systems, leading architecture design and documentation for upcoming projects, and designing and architecting core services, developing internal tools, and maintaining repositories. Contributing code, reviewing and testing code, and ensuring security standards are at the forefront of development, pushing large technical initiatives forward and thinking strategically about our platform. You will also be mentoring and knowledge sharing across all levels of development, collaborating with a cross-functional team to solve customer problems and deliver outstanding software, and building observability and resilience around third-party integrations.
Setting up automated testing (unit, integration, e2e), managing authentication, authorization, and security within distributed systems, delivering software iteratively, running experiments, and updating designs/deliverables based on results. Implementing monitoring/alerting and using feedback loops to understand system performance, and mastering large areas of the relevant codebase to provide technical leadership. Learning and applying new technologies to drive both developers and our platform forward.