Software Engineer
- Mississauga, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Role Description The Software Engineer role is a full-time, on-site position based in Mississauga, ON. The Software Engineer will design, develop, test, and maintain backend services and web application features that power the Online Learning Classroom platform. Day-to-day responsibilities include implementing new functionality, improving performance and scalability, integrating with databases and APIs, and ensuring code quality through reviews and automated testing. The role also involves collaborating with product, design, and education teams to translate learning requirements into technical solutions, debugging and resolving production issues, and contributing to continuous improvement of the development workflow and architecture.
Qualifications
- Strong foundation in Computer Science and Software Development, including algorithms, data structures, and software engineering principles.
- Proficiency in Programming and Object-Oriented Programming (OOP), with experience in at least one modern language such as Java, C#, Python, or JavaScript/TypeScript.
- Hands-on experience in Back-End Web Development, including RESTful APIs, databases (SQL/NoSQL), and server-side frameworks.
- Ability to write clean, maintainable, and well-tested code; familiarity with version control systems such as Git.
- Experience working in collaborative environments, using agile or iterative development practices.
- Comfort with debugging, performance optimization, and troubleshooting production issues.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Experience with educational technology, learning platforms, or curriculum-based applications is an asset.
- Strong communication skills and the ability to work effectively with cross-functional teams.
More about this job
Responsibilities
Design, develop, test, and maintain backend services and web application features, including implementing functionality, improving performance and scalability, and integrating databases and APIs. Collaborate with product, design, and education teams to deliver technical solutions, maintain code quality, resolve production issues, and improve development workflows and architecture.
Requirements
Requires a strong foundation in computer science and software engineering, proficiency in object-oriented programming and at least one modern programming language, and hands-on experience with backend development, APIs, and databases. Candidates should be able to write clean, tested code, use version control, collaborate in iterative development, troubleshoot production issues, and have a relevant bachelor's degree or equivalent practical experience.
Skills
- Computer Science
- Software Development
- Algorithms
- Data Structures
- Object-Oriented Programming
- Java
- C#
- Python
- JavaScript
- TypeScript
- Back-End Web Development
- RESTful APIs
- SQL and NoSQL Databases
- Git
- Automated Testing
- Debugging
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Education
Keywords
- Computer Science
- Software Engineering
- Algorithms
- Data Structures
- Object-Oriented Programming
- Java
- C#
- Python
- JavaScript
- TypeScript
- Back-End Web Development
- RESTful APIs
- SQL
- NoSQL
- Server-Side Frameworks
- Git
- Automated Testing
- Code Reviews
- Agile Development
- Performance Optimization
- Scalability
- Production Troubleshooting
- Educational Technology
- Learning Platforms
- Canadian Curriculum