professional software development experience - 5+ years of programming with at least one software programming language experience... software development life cycle, including coding standards, code reviews, source control management, build processes, testing...