Job Description
6 Month Contract to start
Role can be remote. ideal locations are Ottawa, Montreal or Toronto
(.Net/Git/Azure Functions/Azure Durable/Rest API/Json payloads/oAunth)
Rogers/Bell/Telus/ Crown Corp/ Multilayer companies
Qualifications
To fulfill this role, the Senior Software Developer must have the following qualifications:
● Degree (BA, BSc) or diploma in Software Development, Science or Engineering related discipline, or you have acquired your skills through experience and other means;
M1 Minimum of five (5) years’ experience in software application development with progressively senior roles related to Senior Application Development;
M2 Mastery of the following technologies:
○ C# (.Net 8.0)
○ Git
○ Azure Functions
○ Azure Durable Functions
○ REST APIs with JSON payloads
○ OAuth 2.0
Nice to have:
M3 SAP to oracle migration would be an asset
M4 exp with telecom like Rogers/Bell/Telus/ Crown Corp/ or Multilayer companies
M5 Bilingual proficiency in French
● Thorough and detailed understanding of application performance issues and troubleshooting/tuning
techniques;
● Proven familiarity with software architecture design patterns and how to apply them for Integrations;
● Experience in a Scrum environment is an asset;
● Critical thinking (question and propose new ideas);
● Rigor, autonomy and resourcefulness;
● Ability to quickly learn on the job and work within tight timelines within a very high-paced environment;
● Good prioritization and time management skills
Project Description
ERP Modernization: move from a highly customized SAP On-Prem solution (and related integrations with internal and external applications) to Oracle Cloud Fusion ERP SaaS solution.
Activities
A successful Senior Software Developer:
● Contributes, as a member of a multidisciplinary team, to the development of new systems and modification
of existing systems;
● Contributes to the delivery of new applications and to the maintenance and enhancement of existing
applications, and be primarily responsible for technical issues;
● Codes and tests complex programs;
● Carries out programming, development and maintenance tasks on existing or new applications;
● Follows version control and source code quality best practices;
● Provides ongoing support for production applications, solving complex technical problems and supporting
software modifications;
● Provides technical leadership and training for developers regarding complex technical issues related to
coding or design problems;
● Understands and is familiar with client-server applications, system integration middleware and typical hybrid
infrastructure (cloud and on-prem).