Senior .NET

3 days ago

Toronto, Ontario, Canada I8IS - Infiniti Software Solutions Full-time
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 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.