Job Role : .Net Backend Developer
Mode : Fulltime / Subcon
Location : Calgary, Hybrid (4 days WFO)
Accountabilities :
- Routinely advise on-site or vendor developers / implementation teams on coding, design, and testing / debugging standards
- Understand and help refine un-stated requirements
- Routinely deal with and resolve difficult technical issues
- Aid in the development of architectural framework and design
- Be responsible for the quality of deliverables via sign-off and problem tickets
- Evaluate and introduce new tools and techniques to the development team
- Manage technical issues and the work of other developers
- Act as liaison with various groups including architecture, vendors, and other project teams
- Assume technical leadership role on projects
- Exercise leadership through superior technical and domain knowledge
- Conduct regular code reviews
- Proactively identify areas for improvement, seek solutions and make recommendations
- Lead initiatives & acts as a change agent (embraces change and helps other to embrace it)
- Listen actively & suspend judgment
- Foster a spirit of creative collaboration by giving team members a common focus
- Help establish and maintain quality software architecture and implementation design for products
- Provide support to the entire project team in order to deliver
- Provide mentorship to development team
Required Skills, Experience and Qualifications :
Undergraduate degree in Computer Science or related discipline; or equivalent experience7+ years professional experience in large-scale front-end software developmentA minimum of 4 years of experience as a C# programmer or developerStrong in object-oriented programming, MVC, design patterns and SOLID principlesExperience developing rich applications with HTML, CSS, JavaScriptDeveloping and using RESTful APIs, SOA services and MicroservicesFamiliarity with Databases (Relational & Document based) and SQLExperience with cloud software devlopmentWorking experience with various development languages (primarily NodeJS, Java, and related technologies)Working experience with agile software practices, including TDD / D and refactoring is requiredExperience with Agile software development methodologyExperience being responsible for the development and providing technical engineering vision of medium to large sized applicationsExperience shipping 2-3 consumer facing, web applicationsStrong technical, analytical and problem-solving skillsExcellent verbal and written communication skillsAmbitious with an ability to take initiativeYou should be passionate about quality and writing clean, reusable, readable code that scales and performs well