Job Title: Senior .NET / Mobile Application Developer
Location: Toronto, ON
Work Arrangement: Onsite – 5 Days a Week
Contract Duration: 16 Months
Job Description
We are looking for an experienced Senior Software Developer to design, develop, implement, and maintain complex applications in a multi-platform environment.
The ideal candidate will have strong experience in cross-platform mobile application development, along with expertise in technologies such as Ionic, Cordova, Flutter, .NET, C#, JEE, Microsoft SQL Server, JavaScript frameworks, and Azure Cloud services.
The candidate will be responsible for developing scalable applications, enhancing existing features, integrating APIs, troubleshooting technical issues, and ensuring high-quality software delivery throughout the Software Development Life Cycle (SDLC).
Must-Have Skills
- Cross-Platform Mobile App Development
-
5+ years of experience with cross-platform mobile application development.
-
Hands-on experience with Ionic Framework, Cordova plugins, Google Flutter, or equivalent technologies.
- Application Development
-
5+ years of experience designing, developing, and implementing complex interactive applications in a multi-platform environment.
-
Experience with .NET, C#, JEE, Microsoft SQL Server, and JavaScript frameworks.
-
Strong understanding of SOAP and REST web services.
Technical Skills & Requirements
Development Skills
-
Experience with Azure Cloud services, including:
-
Experience with XHTML, HTML5, JavaScript, jQuery, and AngularJS.
-
Ability to develop web applications, web services (SOAP and REST), and Windows client applications.
-
Experience developing and integrating APIs.
-
Familiarity with Swagger, OpenAPI, Postman, and Apigee.
-
Experience with multithreaded applications, Dependency Injection (IoC) frameworks, and concurrency patterns.
-
Experience with code refactoring and optimization.
-
Strong knowledge of object-oriented programming, design patterns, and architectural patterns.
-
Ability to develop scalable applications using software design best practices.
Technical Skills
-
Experience across the Software Development Life Cycle (SDLC) and Application Lifecycle Management.
-
Experience with unit, performance, and load testing.
-
Ability to translate business requirements into technical solutions.
-
Knowledge of CI/CD pipelines and DevOps practices.
-
Understanding of UI/UX design principles.
-
Knowledge of security concepts, including authentication, authorization, encryption, digital signatures, PKI, and SSL.
-
Experience with OAuth, JWT, SAML, OIDC, and Mutual TLS.
-
Experience with version control systems such as Git.
-
Troubleshooting, incident resolution, and post-implementation support experience.
Key Responsibilities
-
Review existing application code and architecture and implement improvements to ensure modularity and scalability.
-
Develop enhancements to existing features and build new features based on approved requirements.
-
Translate technical specifications into functional and tested applications.
-
Develop detailed programming specifications and write, maintain, and test code.
-
Provide realistic development estimates to support project planning.
-
Capture business requirements and update business rules accordingly.
-
Follow structured development methodologies and software design best practices.
-
Create custom reports using Microsoft technologies.
-
Conduct application testing, integration, and deployment.
-
Identify, analyze, and recommend solutions for production defects.
-
Troubleshoot technical issues related to software implementation, conversion, and migration.
-
Maintain clear technical documentation.
-
Support the transition of developed applications to full-time resources.
General Skills
-
Strong programming, analytical, and problem-solving skills.
-
Experience working throughout the complete SDLC.
-
Knowledge of Agile methodologies.
-
Experience with object-oriented analysis and design.
-
Strong communication and interpersonal skills.
-
Ability to collaborate with technical teams and business stakeholders.
-
Ability to manage multiple projects and meet deadlines.
-
Experience working in large and complex environments.
Additional / Desirable Skills
-
Experience developing internet-ready applications.
-
Knowledge of Rapid Application Development (RAD) methodologies.
-
Understanding of Information Management principles and practices.
-
Experience with middleware and gateways.
-
Experience reviewing and modifying product installation scripts.
-
Ability to provide post-implementation support.
-
Experience conducting design walkthrough sessions.
-
Knowledge of Accessibility for Ontarians with Disabilities Act (AODA) and related standards.
-
Ability to prepare user and system documentation.