Who Are You?
You are an innovative Lead Developer who thrives on thinking creatively and 'outside the box'. As a natural problem-solver, you are driven by challenges and have a proven track record of exploring and adopting new technologies. Complacency is not in your vocabulary; you are constantly pushing the boundaries of what's possible in software development.
In your journey, you have moved well beyond mastering the fundamentals of software engineering. You have a history of not only implementing best practices but also revolutionizing them, setting new standards in the field. Your honesty, openness, and exceptional communication skills make you a standout leader and collaborator in any team environment.
As a Lead Developer, your role goes beyond coding; it involves inspiring your team, driving innovation, and ensuring that the solutions you and your team develop are not only functional but also cutting-edge and efficient. You are the kind of leader who leads by example, fostering a culture of excellence and continuous improvement within your team.
What's the Job?
As a key member of our multidisciplinary team, you will report directly to the Director of Technology and lead a team of software developers to create cutting-edge training products primarily for defence and aerospace clients. Your role will involve a diverse range of projects, from advanced learning systems and adaptive learning management tools to web-based eLearning content and immersive training simulations.
To meet these innovative challenges, we use a plethora of tools, tailored to each project's specific needs. Proficiency in programming languages such as C#, C++, and Python are essential. Experience with machine learning algorithms; game development platforms like Unity3D; and eLearning compliance standards, will be a huge asset in bringing our ambitious technology vision to life.
Your contribution will not only involve technical expertise but also a creative vision to integrate technology with educational methodologies, shaping the future of digital learning in high-stakes environments.
Responsibilities
- Lead the development team in designing, implementing, and maintaining scalable eLearning products from immersive training courses to interoperable learning management components.
- Architect and develop robust full-stack applications using various technologies as per product requirements (e.g. C#, C++, Python).
- Oversee the entire software development lifecycle from planning and design to implementation, testing, and release.
- Collaborate with cross-functional teams to define project requirements, specifications, and timelines.
- Implement database designs that are compliant with industry standards and are optimized for performance and scalability.
- Provide technical leadership and mentorship to team members.
- Incorporate best practices for quality through test driven development methodologies.
- Collaborate with stakeholders to understand business and industry requirements for the purpose of translating into technical solutions.
- Manage release cycles and implement effective release management strategies within an agile environment.
- Stay current with industry trends, best practices, and emerging technologies.
Requirements
- Bachelor’s degree, or equivalent, in Computer Science.
- A minimum of 8 years experience in software development with at least 2 years in a lead or managerial role
- Proven experience as a full-stack developer with expertise in eLearning solutions.
- In-depth knowledge of data and database design, optimization, and administration.
- Experience with version control, release management and deployment processes.
- Excellent leadership and communication skills.
- Ability to work collaboratively in a team environment.
- Strong problem-solving and analytical skills.
Preferred Requirements
- Familiarity with a variety of technologies, including C#, C++, Unity, Unreal, and Python.
- Knowledge of eLearning interoperability standards, including xAPI, cmi5, and SCORM.
- Experience with API development and microservices.
- Working knowledge of continuous integration and deployment practices.
- Experience working with containerization technologies such as Docker and Kubernetes
- Familiarity and comfortable with agile methodologies and rapid development processes.
Perks:
- Extended health benefits including dental, life insurance, vision care and mental wellness program
- Optional bi-weekly team social hosted by the Culture Committee
- Professional development program
- Flexible work hours
- 4 weeks vacation to start
- 5 paid sick days
- Work from home stipend
- 13 stat holiday
Please note:
- All candidates must be able to pass security assessments as required by Public Services and Procurement Canada.
RaceRocks is a remote-first company with team members across Canada, with an office for optional use in Victoria, BC. Team members are required to be available for team building and collaboration during core operating hours of 9:00 am to 2:00 pm Pacific Time. Outside of core working hours, we offer flexibility to support work-life balance. Although our HQ is in Victoria, BC we are open to hiring candidates from nearly anywhere in Canada. At this time, we do not have the infrastructure to support hiring candidates from Quebec or to hire/support working internationally.
We strongly encourage applications from Indigenous peoples, Black peoples, racialized people, people with disabilities, any qualified person of legal working age, people from gender and sexually diverse communities and/or people with intersectional identities.
Should you require any accommodation, please inform us and we will work with you to meet your accessibility needs. For any accessibility-related assistance, please contact us at peopleops@racerocks3d.com
We thank all applicants for their interest, however only those candidates selected for interviews will be contacted.