Senior Software Developer – .Net
Company | Benevity |
---|---|
Location | Toronto, ON, Canada, Calgary, AB, Canada, Vancouver, BC, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Computer Science degree or equivalent experience
- Over 5 years of experience in high-performance, full-stack software development
- 5+ years expertise in .Net (Framework and/or Core)
- Experience and familiarity with Vue (or Angular, React)
- 3+ years in cloud hosted infrastructures such as AWS or Azure DevOps
- Comfortable developing in Terraform
- Advanced database design across MS SQL Server
- Expertise in developing with XML and REST APIs
- Proficiency in Git and platforms like GitHub/Azure DevOps for version control and collaboration
- Strong problem-solving skills
- Demonstrated pride in delivering high-quality, maintainable, and scalable software
- Experience with legacy systems and optimizing existing software
- Strong communication skills
Responsibilities
- Refactor legacy .Net Framework components to .Net Core with RESTful APIs and modular design principals
- Write and refactor VueJS single page applications that adopt our internal design system and enable modern UX and UI expectations
- Focus on crafting production-level code that is clean, modular, and thoroughly documented, while strictly adhering to coding standards and best practices
- Engage in collaborative efforts to define and document requirements, ensuring clarity, task breakdown, and accurate time estimates
- Engage in research and the creation of proofs of concept to support reliable implementation and transformation plans that result in highly confident execution plans
- Take a leadership role in sprint refinement and planning sessions, guiding development strategies and promoting an efficient software development life cycle (SDLC)
- Ensure the highest quality of software is released through designing scalable testing and debugging frameworks that align with our architecture principals
- Develop and maintain standardized models for data, software, and network architecture that meet organizational standards and promote effective information exchange
- Lead in identifying and analyzing the root causes of issues during testing phases and incident management
- Actively participate in code reviews to elevate code quality and maintain consistency across projects
- Oversee the CI/CD pipeline management for swift and secure code deployment
- Regularly monitor the performance, security, and user experience of all applications under your team’s purview, identifying and addressing areas for improvement with a focus on continuous enhancement
Preferred Qualifications
-
No preferred qualifications provided.