Riva is seeking a soon-to-graduate student enrolled in computer science, software engineering, or software development programs. In this role, you'll have the opportunity to grow your engineering skills through hands-on product development work. You are curious, eager to learn, and thrive in collaborative environments - quickly adapting to new challenges while contributing to meaningful projects and learning from experienced team members.
WHAT YOU WILL BE DOING
This is not just a learning role, you will be embedded in an existing development team building and delivering real-world solutions for enterprise customers who trust Riva as a technology leader. You will work closely with experienced team members in an Agile environment, following a structured pathway to grow real-world development skills.
More specifically, your responsibilities will include:
- Contribute to backend and frontend development, including migration from .NET 4.8 to .NET 8.
- Develop automated tests (unit, integration, API, and end-to-end) using modern tools.
- Support refactoring of legacy tooling and internal applications.
- Participate in design discussions, code reviews, and Agile ceremonies.
- Perform manual testing to validate new features and understand system behavior.
- Solve technical problems of low scope and complexity.
- Learn and follow secure coding practices, SDLC processes, and CI/CD workflows.
- Collaborate closely with developers, QA engineers, and product owners.
- Gain guided exposure to AI developer tools to accelerate learning and support good engineering practices.
WHAT YOU BRING TO THE TABLE
- 2nd-year student in a computing science diploma or degree program.
- At least one GitHub project you can share.
- Foundation in front-end development: HTML, CSS, JavaScript/ES6+, responsive layouts, and forms.
- Exposure to CSS frameworks (Bootstrap).
- Core backend fundamentals in C#, .NET, SQL, and NoSQL.
- Understanding of OOD, OOP, and common design patterns.
- Basic troubleshooting skills for backend and web applications.
- Familiarity with Git and GitHub.
- Understanding of Agile practices.
- Ability to communicate technical solutions clearly to technical and non-technical audiences.
- Adaptable, coachable, and enthusiastic about continuous learning.
Nice to Have:
- Exposure to modern JavaScript frameworks such as Vue, React/Next, or Angular.
- Exposure to Node.js.
- Experience with testing tools like NUnit, Postman, Jest, or Playwright.
- Exposure to Microsoft PowerShell.
- Interest in AI-assisted developer tooling.
WHAT YOU WILL LEARN
- How modern engineering teams plan, build, test, and ship software.
- Approaches for writing stable and maintainable automated tests.
- Techniques for contributing to and modernizing .NET 8 and JavaScript applications.
- Effective collaboration practices with developers, QA, product, and design teams.
- Responsible use of AI tooling to support quality and accelerate learning.
- Thinking like a full stack developer with ownership and curiosity.
EXPECTATIONS
- Work from the Riva Development Centre offices in downtown Edmonton for at least 3 days per week.
- Complete an onboarding program to learn Agile processes, secure coding practices, and product domain.
- Contribute to design discussions during planning meetings.
- Learn to plan your work and deliver on committed objectives.
- Follow best practices in coding, documentation, testing, and security.
- Contribute to defining your personal learning journey.
CORE COMPETENCIES FOR SUCCESS
- Integrity & Accountability: Acting with honesty and responsibility, taking ownership of actions and decisions. Navigating organizational dynamics.
- Collaboration: Inspires and motivates others, embraces diverse perspectives, and works effectively in teams to achieve shared goals.
- Continuous Learning: Consistently seeking to grow and improve skills.
- Design Thinking: Using creativity, new technologies, and customer-centered approaches to solve complex problems.
- Analytical Thinking & Decision Making: Inspires and motivates others, embraces diverse perspectives, and works effectively in teams to achieve shared goals.
- Managing Resources & Digital Dexterity: Combines adaptability to new technologies with effective utilization of time, budget, and talent to optimize outcomes and drive continuous improvement.
- Operational Alignment & Coordination: Ensures that operational activities are coordinated, efficient, and focused on achieving strategic objectives.
- Talent Management & Development: Cultivates talent by providing development opportunities and fostering a high-performance culture.
- Innovation: Drives creative solutions, encourages experimentation, and fosters an environment where new ideas can thrive.
MORE ABOUT RIVA
We are an Edmonton-based software development company with a global footprint. Our Relationship Engine creates seamless data flow between applications like email, calendar, contacts, and tasks and CRM - synchronizing data and eliminating the need for task switching, application toggling, and data entry duplication across platforms.
We offer a work culture that fosters diversity, equity, inclusion, and fun. Where curiosity is rewarded, and each day offers the chance to learn, grow, and contribute to the efforts of people you like, respect, and value.
WHAT WE BRING TO THE TABLE
- Paid internship for 4 to 8 months.
- Access to mentorship and coaching from experienced developers.
- Exposure to enterprise-grade software development practices.
- A culture that fosters diversity, equity, inclusion, and fun.
- Opportunities to volunteer and participate in team activities.
- Professional development and career growth pathways.
Must hold a valid work permit or be a permanent resident or citizen of Canada.
Riva is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, or disability status.
We appreciate all applicants for their interest in joining Riva. Please note that only candidates selected to move forward in the process will be contacted.