We are banking at another level.Choosing BDC as your employer means working in a healthy, inclusive, and skilled workplace that puts forward the best conditions to bring together unique teams where employees are empowered to act. It also means being at the centre of ambitious economic and financial projects to see further and to do things differently, to fuel the success of Canadian entrepreneurs.Choosing BDC as your employer also means:Flexible and competitive benefits, including an Employee Savings and Investment Plan where BDC matches part of your voluntary contributions, a Defined Benefit Pension Plan, a $750 wellness and health care spending account, to name a fewIn addition to paid vacation each year, five personal days, sick days as necessary, and our offices are closed from December 25 to January 1A hybrid work model that truly balances work and personal lifeOpportunities for learning, training and development, and much more...POSITION OVERVIEWReporting to the Manager, IT Solutions Delivery, the CRM Programmer Analyst is an integrated role within the IT Solutions Delivery teams. They will design, develop, secure, test, maintain, and own moderate to complex high-quality software that meets business and customer needs. The CRM Programmer Analyst is involved in analysis and solution design, security, development, and implementation. Therefore, they will participate in all phases of the Secure System Development Life Cycle.CHALLENGES TO BE METDesign and write high-quality secure code that satisfies customer needs and strives for simplicity, clarity, and testability.Participate in all phases of the Secure Software Development Life Cycle.Participate in governance mechanisms and ensure that deliveries fully meet BDC\xe2\x80\x99s governance standards.Collaborate with stakeholders (e.g. business stakeholders, product owners, project managers, and end users) to understand functional and non-functional requirements.Participate in scope of work estimation and forecasting.Participate in code reviews or use collaborative programming techniques to promote high-quality business outcomes.Align decisions with Solution Architecture framework.Proactively find problems of existing system/product without any guidance and offer solutions.Participate in the functional and technical analysis.Continuously improve the quality, security, development process and technology of our applications.Write and maintain CI/CD pipelines and integrate with recommended quality monitoring tools.Participate in the resolution of production incidents in a timely manner.Oversee the interpretation of high-level business needs through functional specifications, while ensuring communication with users.Produce plans and detailed specifications which faithfully translate users\xe2\x80\x99 requirements into solutions while respecting parameters and other established criteria.Design and test specific solutions, which meet functional, technical and security standards.Conduct impact analysis to determine integration needs.WHAT WE ARE LOOKING FORStrong proficiency in one or more coding languages (e.g. .NET, C#, SQL, HTML, XML, JavaScript, JQuery, SSIS, PowerShell and Web services)Hands-on experience in Microsoft Dynamics CRM 365 configurations and development essentialExperience designing, documenting, developing, securing, and consuming REST and SOAP APIsExperience developing robust automated tests (Unit Tests, Service Tests)Experience with agile development methodologiesMastery of the concepts of object-oriented programming. Good knowledge of SOLID design principlesUnderstanding of Software engineering approaches such as TDD, Pair Programming, CI/CD, Twelve Factor-App, and DevSecOps practicesProficiency in using Microsoft Visual Studio, Git, Azure DevOps, NuGet and related toolsKnowledge of application security fundamentals (Owasp Top 10, SANS 25, etc.) and ability to apply adapted counter measures to correct detected vulnerabilitiesDemonstrated ability to communicate complex technical information in a condensed manner to various stakeholders verbally and in writingGrowth mindset and a willingness to learn new skills, technologies, and frameworksTechnical innovator, hungry to continuously learn and understand new technologiesExcellent verbal/written communication skills in French and EnglishComfortable presenting technical design or solutionsKnowledge of the Microsoft Dynamics CRM 365 softwareKnowledge and practical experience of slicing of product backlog item into small singles itemsExcellent analytical, documentation and problem-solving skills. Ability to generate a clear synthetic vision of a complex situationProven capacity to be autonomous and manage prioritiesExperience in working projects in agile mode (SCRUM, Kanban)Degree in computer science, engineering, or a relevant field8+ years of experience as a Software Developer/Programmer analystBackground in financial services preferredSolid experience in the implementation and evolution of client relationship management systemsCandidates under consideration will not be contacted until the posting has closed, in mid-January. Only candidates under consideration will be contacted at that time.Proudly one of Canada\xe2\x80\x99s Top 100 Employers and one of Canada\xe2\x80\x99s Best Diversity Employers, we are committed to fostering a diverse, equitable, inclusive and accessible environment where all employees can thrive and feel empowered to bring their whole selves to work. If you require an accommodation to complete your application, please do not hesitate to contact us at .While we appreciate all applications, we advise that only the candidates selected to participate in the recruitment process will be contacted.
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.