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.