Develop, deploy, and maintain, reliable distributed solutions that operate at huge scale. Work with technologies including Java, ASP.NET, C/C#, Windows, Linux, and AWS services. Experience automating software deployments and following continuous delivery and deployment model Knowledge of professional software engineering practices for the full SDLC including coding standards, code reviews, source control management, build processes, testing, and operations. Experience with agile software development methodologies One or more high-level programming language: Java, ASP.NET, C/C++, C#, Python, or Perl System analysis and troubleshooting in large-scale Windows or Linux environment Basic understanding of DNS, DHCP, SSH, HTTP, TCP/IP and other common network protocols A solid grasp of networking fundamentals, with load balancers, switches, routers, etc