Partner with the product managers and engineers in design and implementation of product enhancements and bug fixes
Drive architectural decisions and best practices across multiple teams
Mentor and coach junior engineers
Collaborate with product management, design, and other engineering teams to define and execute the product roadmap
Conduct complex code reviews and provide constructive feedback
Identify and address technical debt and performance bottlenecks
Serve as a technical point of contact for cross-functional stakeholders
Work as part of a globally distributed engineering team in a fast-paced environment
Requirements
Bachelor of Science degree in Computer Science or related field and a minimum of 8+ years of experience OR Master's Degree with 6+ years of relevant experience
Expert proficiency in at least one modern programming language (e.g., Python, Java, JavaScript, Go, C++)
Experience with scalability, security, high-availability, software maintenance, and patching
Excellent analytical and problem-solving skills
Strong verbal and written communication skills
Demonstrated experience in the production software development lifecycle
Deep understanding of software architecture, data structures, and algorithms