Job description12+ years of professional experience in commercial or web-scale system software development and deliveryProficiency in a modern programming language such as C#, Java, or PythonKnowledge of professional software engineering best practices for the full software development life cycleUnderstanding of scalable computing systems, software architecture, data structures, and algorithmsKnowledge of network, distributed, asynchronous, and concurrent programmingStrong analytical skills, with excellent problem-solving abilities