1-2 years of professional software development experience, or strong internship/project experience. Foundational understanding of computer science principles, data structures, and algorithms. Ability to communicate technical information effectively. Proficiency in at least one object-oriented language (e.g., Java, Python, TypeScript). Familiarity with scripting languages and SQL. Experience or coursework with developing, debugging, and testing software applications. Bachelor's degree in Computer Science or a related Engineering field.