Logo of Huzzle


Software Developer Student

🚀 Off-cycle Internship


AI generated summary

  • You need skills in data modeling, SQL, REST APIs, C#/Python, Power BI, CI/CD, version control, problem solving, and effective communication for this software developer student role.
  • You will design, develop, and maintain data integration processes, create APIs, and ETL/ELT processes. You will collaborate with teams, execute test cases, create technical documentation, and troubleshoot production issues.

Off-cycle Internship

Software EngineeringEdmonton


  • At PCL, we build the places where life happens and find camaraderie in the process. We're a community of builders committed to building better communities. That's why we're always looking ahead, and not just to the next project or what's next in our industry.
  • We're also looking at what's next for you and how we can help you build a career you're proud of. As a student at PCL, you will get the opportunity for challenging work assignments in a supportive work environment which promotes personal and professional growth.
  • We are seeking a Software Developer Student for our North American Headquarters district in Edmonton, Alberta, that is available for 8 months starting in September 2024. The main responsibility of this role is to develop, test and manage data integration and reporting solutions that support PCL’s business areas.


  • You are experienced with, or willing to learn:
  • Data modeling and relational database design
  • SQL
  • REST APIs, XML/JSON message formats, OpenAPI specifications and OData services
  • C# and/or Python development
  • Power BI report development
  • Understanding of CI/CD and version control tools
  • Excellent problem solving and data analysis skills
  • Effective communication and writing skills necessary to effectively participate in technical discussions and information gathering sessions

Education requirements

Currently Studying

Area of Responsibilities

Software Engineering


  • Design, develop and maintain data integration processes.
  • Develop and configure APIs and integration processes ensuring alignment with PCL software architecture standards and data governance rules.
  • Develop and maintain ETL/ELT processes.
  • Create and maintain technical documentation.
  • Define test plans and execute test cases to ensure integration processes meet quality assurance standards.
  • Study new and existing data sources by reviewing business requirements and interviewing subject matter experts.
  • Coordinate releases with other development teams by adhering to PCL change management processes.
  • Collaborate with team in designing and implementing new features.
  • Break down technical designs into development tasks.
  • Create and execute unit tests.
  • Participate in code reviews.
  • Participate in the design of solutions to business problems.
  • Troubleshoot and resolve production support issues.


Work type

Full time

Work mode