Technology matters to you. You are a hardworking software engineer who loves to code. You will be building user-friendly interface with analytics, data, and intuitive navigation with smooth transitions. You love solving unique problems, using software, and want to help nonprofits do good work. You’re curious and committed, eager to find solutions through collaboration or solo efforts. You work well on your own, but also work well as part of a team. You take direction well, using it as an opportunity to learn and grow—as a developer and a person. As a Full Stack Developer, you’ll be working in an amazing Scrum team, empowered people who challenge each other both personally and professionally every day.
We expect you to be hard-working, interested in learning, and invested in personal growth.
Duties and responsibilities
Your day- to- day:
- The role sits on the intersection of software developer and data analyst. Your time will be split evenly between building out our API, wadding to our data pipeline, working to develop our machine learning, and building client products. These will vary depending on priorities.
- You will be collaboratively brainstorming and contributing to the improvement of our existing product and creation of new product modules
- You will work strategically to address and solve complex issues, with a focus on the user
- You help drive high-quality tech by writing scalable unit, functional, and performance tests
- You identify and address performance bottlenecks on support issues
- You work with our product teams to build our platform that manages a large NPO usage
Knowledge and skills
Expected Skills and Qualifications:
- Full-Stack developer experience using SCRUM methodology (bonus)
- Strong understanding of development and integration of services and APIs
- Experience with one of the following frameworks: Node.js, Express.js, Meteor.js
- General understanding of SQL, NOSQL, MongoDB, and other DBMS
- Strong (academic) background in either Mathematics, Statistics, or Computer Science
- Understanding of version control systems (Ideally Git)
- Experience writing automated tests
- You love to try new things, whether that is using a new framework or creating an application in your spare time
- You have a keen eye for detail, usability, and aesthetics
- Ability to write clean, maintainable, testable and well documented code
Undergraduate degree in engineering, computer science, or related-field.
Career-Launcher Internships are funded by the Government of Canada under the Youth Employment Strategy. For program criteria information visit their website.
Qualified interns are:
- Post-secondary students and graduates
- No more than 30 years of age at the start of the internship
- Canadian citizens, permanent residents or persons granted refugee status in Canada*
- Legally allowed to work according to the relevant provincial and Canadian legislation and regulations
- Not receiving employment insurance during their internship
- Available to work for at least six months
- Not previous participants of a federal youth employment program
- Not employees of the hiring employer prior to the start of their internship (does not apply to previous coop students or student interns)
*Refugee protection must be conferred under the Immigration and Refugee Protection Act. Persons awaiting refugee status, as well as those who hold a temporary visitor visa, student visa or work visa, are ineligible to participate in a Youth Employment Strategy initiative.