Intern: Software Engineering Job Description

Intern: Software Engineering Job Description Template

Our company is looking for a Intern: Software Engineering to join our team.

Responsibilities:

  • Contribute to Data Engineering’s Wiki and Knowledge portals;
  • Implement key metrics, reporting dashboards to monitor enterprise data platform performance and reliability;
  • Interact with project owner, data engineering team lead and related internal customers for feature development and trouble-shooting;
  • Contribute to detailed component design and development plan;
  • Project delivery support, monitoring and reporting as required;
  • Take responsibility for the quality of the development and delivery;
  • Contribute to the design, development and delivery of the team’s Data Enablement Program and Data Intelligence Program roadmap;
  • Participate and contribute to technology stack research and assessment as required;
  • Implement approved design following industry best practices and with high quality standard;
  • Contribute to software functional and design specifications;
  • Debug and fix software issues in various modules written by self and others;
  • Design and develop software features in conjunction with other members of the team.

Requirements:

  • Knowledge of basic layer 2/3/4 networking protocols and concepts;
  • Completing a Bachelor/Master degree in Computer Science, Electrical Engineering or related fields;
  • Solid understanding and experience of any relational databases (Mysql, Postgres, SQLServer, etc);
  • Excellent C/C++ programming and debug skills;
  • Excellent knowledge of Advanced SQL working with large data sets;
  • Experience developing and using virtualization, container-based and cloud platforms such as Kubernetes, Swarm, Docker, etc;
  • Scripting skills with Bash, Python, Perl, or similar;
  • Concrete programming ability in Core Java/C#/Python;
  • Hands-on experience in related fields is considered an asset;
  • This position is open to Canadian citizens ONLY;
  • Strong collaboration skills to partner effectively with teams throughout the organization;
  • Linux software development experience;
  • Familiarity with ETL technologies and tools for large scale data;
  • Must demonstrate strong communication skills;
  • Experience with embedded, kernel, and/or networking-related software development.