Summary
Join Second Harvest, Canada's largest food rescue organization, as a Full-Stack Software Engineer and contribute to their mission of No Waste. No Hunger. You will be responsible for developing and maintaining the Second Harvest Food Rescue Application, writing and updating both front-end and back-end code, assisting with cloud databases and infrastructure within Microsoft Azure, and collaborating with other developers to implement new features and maintain the application's systems. This role offers the opportunity to make a real difference in the fight against food insecurity while working in a collaborative and innovative environment.
Requirements
- Proficiency in front-end software development, including HTML, CSS, JavaScript, as well as the React framework
- Basic understanding of back-end development using languages like .NET and ASP.NET Core
- Familiarity with cloud services, particularly Microsoft Azure, and willingness to learn more about cloud infrastructure
- Knowledge of database management and SQL, with an eagerness to develop skills in optimizing and maintaining databases
- Ability to troubleshoot and debug code effectively to ensure smooth application performance
- Bachelor’s degree in computer science or the equivalent work experience
- Strong collaboration skills to work effectively with team members
- Willingness to learn and adapt to new technologies and industry best practices
Responsibilities
- Collaborate with the Second Harvest development team to write, test, debug, and deploy frontend and backend code using a variety of programming languages/frameworks including .NET Core, JavaScript, and React
- Assist the Senior Software Engineer with the management and optimization of cloud databases and infrastructure within Microsoft Azure
- Assist with database management tasks, including creating, updating, and optimizing database schemas and queries
- Assist in developing and maintaining integrations with Microsoft Dynamics to streamline data flow and enhance system functionality
- Troubleshoot and debug issues to ensure smooth operation of applications
- Promote technical quality via helpful, timely code reviews and technical feedback to peers
- Contribute to documentation for code, processes, and systems to support team collaboration and knowledge sharing
- Stay updated with industry trends and best practices to continuously improve skills and knowledge
- Contribute to stand-ups, sprint planning, and retrospectives at the team level
- Perform other related duties as required or assigned to support the overall goals of the organization
Benefits
- A competitive salary paired with a robust benefits package
- Professional growth in a role that makes a real difference
- Flexible work hours and a commitment to work-life balance
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.