Applicant criteria
- More than 18 year
- Both
Opportunity criteria
- Internship
Opportunity description
Google Canada offers a 12-14 week paid internship which offers personal and professional development, executive speaker series, and community-building. This program will give the interns an opportunity to work on complex computer science solutions, develop scalable, distributed software systems and also collaborate on multitudes of smaller projects that have universal appeal - which requires research, awareness, interactivity, and asking questions.
As a Software Developer Intern, you will work on our core products and services as well as those who support critical functions of our engineering operations. Depending on your background and experience, you will be working in one of the following areas:
[1] Product and Systems Development.
[2] Engineering Productivity.
[3] Site Reliability.
Responsibilities:
[1] Apply knowledge gained in computer science courses to real-world problems.
[2] Analyze information and evaluate results to choose the best solution to effectively solve problems.
[3] Develop scripts to automate routine tasks.
[4] Create and support a productive and innovative team. This includes working with peers, managers, and teams.
Qualifications:
Minimum qualifications:
[1] Currently enrolled in a full-time Bachelors degree program in Computer Science or related technical field and returning to a full-time degree program after completion of the internship.
[2] Experience with Data Structures or Algorithms (i.e. completing a data structures or algorithms class, coursework, course projects, research, individual projects, internships, or other practical experience inside or outside of school or work (including open source hobby coding)).
[3] Software development experience in one or more of the following general purpose programming languages: C, C++, Java, JavaScript, or Python.
Preferred qualifications:
[1] Previous tech internships, work experience, or demonstrated experience (i.e. research assistant, teaching assistant, personal projects, etc) programming in 2 or more of the following languages: C, C++ Java, JavaScript or Python.
[2] Experience working with some of the following: web application development, Unix/Linux environments, mobile application development, distributed and parallel systems, machine learning, information retrieval, natural language processing, networking, developing large software systems, and/or security software development.
[3] Interest and ability to learn other coding languages as needed.
[4] Working proficiency and communication skills in verbal and written English.