BASIC QUALIFICATIONS   2+ years of non-internship professional software development experience Programming experience with at least one modern language such as JavaScript, Java, C++, or C including object-oriented design 2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current  systems