Job Title: Senior .NET / Mobile Application Developer
Location: Toronto, ON
Work Arrangement: Onsite – 5 Days a Week
Contract Duration: 16 Months
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
1. 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.
2. 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:
- Azure SQL
- Azure Functions
- API Management
- Streaming Analytics
- Event Hub
- Data Factory / Databricks
- 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.
📌 Senior .NET / Mobile Application Developer (Toronto)
🏢 I8IS
📍 Toronto