EdTech Jobs

Role Snapshot

Junior Software Engineer at SMART Technologies responsible for building and maintaining cloud platform services for device management and real-time communication across SMART interactive displays. The role involves developing both backend RESTful web services and frontend features while contributing to a full Agile software development lifecycle.

Key Responsibilities: Build RESTful web services using Java and Spring Boot, develop frontend features using Vue.js, integrate new product features with frontend teams, design new functionality in web backend services, and ensure automated testing coverage and proper monitoring with observability metrics.
Skills & Tools: Strong computer science fundamentals in data structures, concurrent programming, distributed services, and databases; proficiency in Java backend development (Spring Boot/Jersey), Vue 3 frontend development, WebSockets, test-driven development practices, and Agile software development; strong communication skills and ability to take initiative.
Qualifications: Degree in Computer Science, Computer Engineering, or related field preferred; professional experience developing web backend services in Java and frontend features in Vue.js with knowledge of continuous deployment pipelines and Agile practices.
Location: In-Person - Calgary, AB
Compensation: Not provided by employer. Typical compensation for this role is CA$65,000 – CA$85,000/year based on title, seniority, and location.

Job Description

SMART is helping educators and businesses succeed all over the world. Our technology empowers teachers, students, and teams to learn and collaborate in innovative ways, inspiring breakthroughs from improved learning outcomes to moving businesses forward.
We're looking for a software engineer to help build SMART Control, our cloud platform for managing and communicating across SMART interactive displays and appliances at scale. SMART Control powers capabilities like SMART Control Alerts, which turns a SMART Board display into an emergency communication tool that pushes instant visual alerts across classrooms.
Reporting to the Manager, Software Engineering, you will work on projects related to new features across our device management and real-time communication systems - the services that connect, monitor, and deliver content and alerts to SMART displays in the field - as well as maintaining existing functionality. The ideal candidate is self-directed and a fast learner, flexible enough to work across both new technologies and legacy components.
Responsibilities and Duties

Build RESTful web services using Java.
Build frontend features using Vue.js.
Work closely with the frontend development teams to integrate new product features.
Design and implement new functionality in our web backend services.
Partner with the test team to ensure automated testing has appropriate coverage.
Participate in the full Agile software development lifecycle.
Ensure new development is properly monitored, with appropriate metrics for observability.
Contribute to the team's best practices to support fast, reliable delivery of new code.
Write and maintain technical documentation.
Other duties as required.

Core Skills

Strong foundations in computer science — particularly data structures, concurrent programming, distributed services, and databases.
Experience developing web backend services in Java, using Spring Boot or Jersey.
Experience developing web frontend features in Vue 3.
Understanding of how WebSockets and persistent connections work.
Understanding of test-driven development practices, including writing and maintaining unit tests.
Experience developing software using Agile practices.
Experience releasing software through a continuous deployment pipeline.
Strong communication skills.
Ability to take the initiative and propose solutions.

Preferred

Experience developing or architecting highly available services.
Degree in Computer Science, Computer Engineering, or a related field.

Supervision

This position does not have any direct reports.

For more information on who we are, check us out at smarttech.com or view our YouTube channel or just apply.
At SMART Technologies, privacy is not an afterthought. Privacy is at the core of our software design, which makes it an essential component at the core of our business. To read more, please review our privacy policy: https://home.smarttech.com/legal/privacy-policy

View Full Job Posting on SMART Technologies