Minimum 6+ years of software development experience, proficiency in web development technologies, server-side technologies, and databases, strong analytical and debugging skills, effective communication and leadership skills, bachelor's or master's degree in computer science or related field.