Software Engineering Intern developing skills in cloud technologies through hands-on projects and team collaboration. Join a unique internship program at Calix with remote opportunities in North America.
Responsibilities
Assist in designing, coding, testing, and debugging software modules under the guidance of senior engineers.
Investigate and help resolve software issues, analyze root causes, and learn best practices for improving performance and reliability.
Actively participate in team discussions, design reviews, and brainstorming sessions to contribute ideas and learn how shared services are built and maintained.
Gain exposure to high-availability (HA) concepts such as redundancy, clustering, and failover mechanisms through hands-on tasks and projects.
Help develop, test, and integrate RESTful APIs to enable communication between software components.
Learn and apply new tools, frameworks, and technologies that improve development efficiency and software quality.
Use version control, follow coding standards, write unit tests, and document work clearly.
Requirements
Currently enrolled in an accredited university pursuing a degree in Computer Science, Computer Engineering, Information Technology, or a related field.
Programming experience (academic projects or internships) in Java or similar object-oriented languages.
Basic understanding of software development fundamentals.
Familiarity with Linux environments and basic command-line tools.
Exposure to REST APIs and data formats such as JSON and XML through coursework or projects.
Basic knowledge of databases (relational or NoSQL), such as PostgreSQL or MongoDB.
Understanding of software version control systems like Git.
Strong curiosity and willingness to learn.
Good problem-solving and analytical skills.
Ability to work well in a team-oriented environment.
Clear communication skills and openness to feedback.
Passion for building scalable, reliable software systems.
Able to work for the complete summer break (May - August or June - September).
Benefits
Professional development
Opportunities for learning new skills through training and on-the-job learning
Lead Data Engineer at Canada Life overseeing a team and developing data products for analytics initiatives. Collaborating with business teams to optimize data usage and support initiatives.
Senior/Lead Software Engineer developing Layer1 software for managing physical network connectivity at Arista Networks. Collaborating with customers and hardware teams to innovate and troubleshoot network components.
Principal Engineer managing authentication services at Menlo Security. Leading a team to optimize security and performance in systems programming with Rust or Go.
Fullstack Developer contributing to innovative digital products with a focus on collaboration. Combining front - end and back - end expertise to enhance user experiences in Québec, Canada.
Lead Engineer managing a remote growth engineering team for Maximus, a telehealth provider. Focusing on growth strategies, user acquisition, and engineering best practices.
Full Stack Engineer II developing secure RESTful APIs and cloud - based solutions for REV Capital. Collaborating with teams to ensure high - quality code and system performance in a hybrid environment.
Software Engineer developing user - facing features for Sourcegraph's powerful code intelligence platform. Contribute to enhancing developers' experience with code search and review tools.
Backend Developer focused on designing and evolving backend infrastructure for AI products. Collaborating with engineering teams to deliver reliable, scalable services and features.
Manager Software Engineering driving innovative solutions at Colliers while leading a team of developers. Collaborate on financial application design and deployment in a hybrid work environment.