Bachelor’s degree or equivalent practical experience
5 years of experience with software development in one or more programming languages
3 years of experience working with embedded operating systems
3 years of experience testing, maintaining, launching software products, or test automation frameworks
1 year of experience with software design and architecture
Nice to Haves
Master's degree or PhD in Computer Science, or related technical fields
5 years of experience with data structures/algorithms
1 year of experience in a technical leadership role
Experience developing accessible technologies
What You'll Be Doing
Participate in, or lead design reviews with peers and stakeholders to select amongst available technologies
Review code developed by other developers and provide feedback to ensure best practices
Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback
Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality
Analyze and decompose complex software systems, collaborating with cross-functional teams to design solutions that prioritize testability
Perks and Benefits
Opportunity to work on next-generation technologies with a global impact
Versatile role with opportunities to switch teams and projects
Collaborative work environment with leadership opportunities