Job Description
At Bond, we are proud to be a diverse organization, and we are committed to building and fostering an environment where our employees feel included, valued, and heard. Our belief is that a strong commitment to diversity and inclusion enables us to truly create equal opportunity and positive employment experiences for everyone. We encourage applications from Indigenous peoples, racialized people, people with disabilities, people from gender and sexually diverse communities, and people with intersectional identities.
Please connect with our People & Values team should you require any accommodation.
At Bond we design creative and innovative solutions for our clients, all with the goal of helping them build ever-stronger loyalty to their brands. That can take us in some amazing directions, and as a Junior Developer you’ll have your hands on the wheel as we drive the future of loyalty. 
A typical day in this role might include:
- Work independently or in a team (depending on the challenge) but always supported by your manager and colleagues in a fast-paced environment
- Participate as an active member of the Digital Engineering Team, contributing to day-to-day maintenance and development activities.
- Write efficient, reusable, and reliable C# code with oversight, ensuring existing applications continue to perform optimally.
- Support efforts to ensure applications meet quality standards and perform troubleshooting to identify and resolve bottlenecks and bugs.
- Assist with production investigations as part of tier 3 support, focusing on routine issues and their resolutions.
- Investigate / troubleshoot technical issues and suggest improvements to the applications
- Assist in the development and maintenance of .Net, MS SQL, and Cosmos DB projects using Azure native services, focusing on business-as-usual investigations and fixes.
- Work as “one team” with Digital Development, Infrastructure, Client Services, and other teams
- Adhere to strict internal technical standards and policies designed to achieve high levels of quality and security for all operations
- Perform necessary on-call duties on a rotation schedule, when required.
- Challenge your team with new knowledge, expert skills, and different points of view
Do these statements describe you?
- A university or college degree in Computer Science or a related field, or equivalent work experience.
- 1-2 years of experience in:
- Microsoft .NET/Core development using C#
- Microsoft SQL Server
- REST APIs and web services technologies
- Experience designing and supporting Azure environments, including IaaS and PaaS
- Experience designing and supporting enterprise core services as well as cloud deployments of these services.
- Basic experience in maintaining and troubleshooting software, with a focus on learning and applying best practices.
- Familiarity with Angular, Azure, or other cloud platforms is a plus.
- Understanding of object-oriented and service-oriented development techniques.
- Exposure to software development best practices such as SOLID principles and design patterns.
- Basic knowledge of source control systems like GIT and an understanding of continuous integration and deployment environments.
- Experience or familiarity with Agile development methodologies, including Scrum.
- Ability to manage multiple tasks and deadlines in a dynamic environment.
- Exposure to or interest in learning about CMS platforms like Umbraco is an asset but not required.
- Excellent analytical, problem solving, and troubleshooting skills
- Excellent communication skills (oral, written and interpersonal)