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
Transmission line engineering lead at utilities design firm, guiding Ontario teams and high - voltage projects. Managing design delivery, PLS models, client coordination, budgets, and team development.
Team Lead building TypeScript network monitoring, provisioning, and inventory software for gaiia’s telecom operating system. Leading developers and integrating third - party network vendors on AWS.
Senior Software Developer building Autodesk’s scalable cloud data services for AEC products. Developing AWS infrastructure, automated tests, and high - throughput enterprise services.
Staff full - stack engineer building Dia enterprise administration, provisioning, and commerce tools. The Browser Company creates a browser designed to help people work, create, and explore online.
Software Developer building secure Python, C, and C++ components for BizTech Fusion’s Ottawa client. Developing APIs, microservices, databases, and automated tests in a hybrid environment.
Senior Frontend Engineer modernizing Bridge’s mission - critical learning and career - development software. Owning React and TypeScript features, accessibility, microfrontends, and legacy application improvements.
Senior engineer building DataHub’s Python metadata ingestion platform. Developing cloud - native connectors and AI - assisted capabilities for enterprise data and AI context.