Cynthia is in direct contact with the company and can answer any questions you may have. Email
We are a social enterprise committed to driving online learning innovation. Our organization operates with two distinct entities that work together towards a shared mission. Voilà, our non-profit arm, focuses on increasing educational access across Canada by partnering with communities, governments, and schools to provide online homework help programs. Our ed-tech startup, develops cutting-edge metaverse technologies designed to create immersive, interactive learning experiences.
Together, we leverage the strengths of both organizations to support learners at all levels. Our flagship product, MetaLingo (metalingo.ca), offers avatar-based, experiential learning in the metaverse, transforming how students and professionals alike engage with education. Join us and be part of a team that's reimagining the future of learning through innovation and technology.
The Full Stack Engineer will be responsible for developing and maintaining both the frontend and backend components of our software solutions. This role requires a deep understanding of full stack development, with a strong focus on React and Java Spring Boot. The ideal candidate will possess excellent problem-solving skills, demonstrate the ability to refactor and optimize code, and be able to break down complex systems into smaller, maintainable components. They will be expected to simplify and condense code to enhance performance and readability. Additionally, the role involves problem-solving and collaborating effectively with cross-functional teams.
● Consult with management on the operational requirements of software solutions.
● Contribute expertise on information system options, risk assessment, and operational impact.
● Design, develop, and maintain efficient, reusable, and reliable code for both frontend and backend components.
● Refactor existing code to enhance readability, simplify logic, and improve maintainability.
● Break down systems into smaller, modular components to improve scalability and flexibility.
● Collaborate with developers on software requirements and ensure code quality through thorough testing and code reviews.
● Design client-side and server-side architecture.
● Build the front end of applications with appealing visual design.
● Develop and manage well-functioning databases and applications.
● Write effective APIs and integrate with existing systems.
● Work with development teams in an agile environment to ideate software solutions.
● Participate in daily stand-up meetings and contribute to project discussions.
● Work closely with UX/UI designers to implement user-friendly and responsive interfaces.
● Utilize open source audio/video frameworks, such as OpenVidu, in development.
● Create and monitor logs to track issues, bugs, and performance metrics in databases and other
components.
● Use Google Analytics to monitor and analyze application usage and performance.
● Oversee routine maintenance procedures and perform diagnostic tests.
● Test software to ensure responsiveness and efficiency.
● Troubleshoot, debug, and upgrade software.
● Participate in and write unit tests.
● Document processes and monitor performance metrics.
● Write and maintain comprehensive technical documentation for frontend and backend components.
● Adhere to and promote best practices in coding, testing, and deployment.
● Participate in code reviews and ensure that development best practices are followed.
● Ensure development follows established processes and conforms to security standards.
● Create security and data protection settings.
● Implement responsive designs and ensure cross-browser compatibility.
● Understand business objectives and create cloud-based solutions to facilitate those objectives.
● Transfer data and internal processes to cloud architecture.
● Keep up to date on best practices in cloud computing and improve the company’s cloud infrastructure.
● Attend kickoff meetings to understand key business requirements and project specifications.
● Participate in the full software development life cycle, from initial concept through deployment and maintenance.
● Bachelor’s degree in Computer Science, Engineering, or related field.
● Minimum of 5 years of experience in full stack development.
● Proficiency with frontend technologies (e.g., JavaScript and React, and Unity).
● Proficiency with backend technologies (e.g., Java, Java Spring Boot).
● Experience with databases (e.g., MongoDB).
● Experience with Real-time react programming
● Strong understanding of RESTful APIs and microservices architecture.
● Familiarity with version control systems (e.g., Git).
● Excellent problem-solving skills and attention to detail.
● Strong communication and collaboration skills.
● Experience with Google Cloud Platform.
● Certification in full stack development or cloud computing.
● Experience in mentoring and training junior developers.
● Familiarity with agile methodologies and scrum ceremonies
● Drive innovation and push lasting technologies. Get ready to learn and geek out on cool new approaches as we rethink the learnability, efficiency, and usability factors of our platform. Let's create the future together!
● Work for a meaningful cause of accessible education worldwide and take pride in making a significant impact while growing with our dynamic company and helping to shape the project from start to finish
● Move up the career ladder within the company and make your mark as the project progresses. We want you to reach for the stars and pursue your passions.
● Trust and support are the name of the game. Own your work and push your ideas from inception to execution.
● Embrace lots of autonomy and our flexible work culture. We trust you to work hard and achieve great things, all while balancing your personal and professional life. Your work-life balance is our top priority!
● Be heard and make a lasting impact - your ideas count, and we welcome leadership initiatives. Let's innovate together and make a difference in the world!
● Join our diverse and inclusive family. You'll be valued and supported by a team that values uniqueness and inclusivity.