At least 8+ years' experience developing software in major object-oriented programming languages such as C++, C#/.NET, and JavaScript, and with building and designing large connected systems including devices, servers, and cloud (Azure, Google, AWS) environments. As an Experienced Software Developer, your responsibilities will include: Recognizing, articulating, and making technical decisions / trade-offs around multiple dimensions (scaling, reliability, performance, maintenance, etc.) that have an impact on your team.