Minimum qualifications: Bachelors degree in Computer Science, a related technical field, or equivalent practical experience. 5 years of experience with data structures and algorithms and software development in Java and 1 year of experience with software design and architecture.