The Staff Software Engineer - Product Engineering, is a leadership role responsible for driving excellence across our infrastructure and business products. The Staff Software Engineer provides technical prowess in the design, development, & implementation of backend solutions using modern technologies in accordance with industry & RB Global engineering standards, ensuring high quality, well-architected features. This position plays a key role in guiding & enforcing backend technical standards.
Responsibilities:
● Drive the architectural design and technical standards of complex, Python-based backend systems, ensuring scalability, reliability, and consistent uptime.
● Take ownership of scalability and integration issues, & perform ad hoc analysis troubleshooting issues.
● Identify technical debt and champion refactoring needs to ensure stability within the codebase.
● Establish and enforce cross-team standards for APIs, testing, and observability
● Actively mentor engineers through deep-dive code reviews and architecture RFCs, while bridging technical gaps across teams when required.
● Take ownership of problems & scope solutions that align with business objectives
● Provide rapid response to the needs of the team, while delegating aspects to other members, fostering both growth and congruency among the engineering practice.
Qualifications:
● Advanced proficiency in architectural design patterns and implementations, as well as guiding others on complex system implementations.
● Expert-level proficiency in Python (3.10+), including deep knowledge of internals, async/await patterns, and memory management.
● Extensive experience with microservices, event-driven architecture, and message brokers such as Kafka.
● Advanced knowledge of relational databases (PostgreSQL/MySQL) and NoSQL stores (Firestore or Redis), including schema optimization and query tuning.
● Develop & maintain comprehensive documentation for new & existing business logic in systems.
● Ownership mindset & capable of self managing tasks, scope & priorities in a dynamic product landscape.
Expected Outcomes (The First 12 Months):
● Provide leadership in technical discussions and daily operations among the team(s).
● Own the creation and deployment of performant, scalable backend systems and apis to support a wide. array of product features both new and existing.
● Architectural mastery of primary domains and demonstrate leadership in architecture decision making.
● Establish, document, maintain, & enforce backend standards and paradigms among team(s).
● Develop & maintain comprehensive documentation for new & existing business logic across systems.