11 Nov
|
InnosysTech
|
Toronto
11 Nov
InnosysTech
Toronto
Job Title: Software Developer - Senior
Location: Toronto
Work Model: Onsite
Duration: 16 months
Extension: 1 Time
Project Description
One (1) senior software developer is required to support the design and integration of the hub that will enable reliable real-time communication between CACCs and fire PSAPs. Their expertise is also needed to address complex system integration, performance, security, and support requirements. The objective of this initiative is to develop a SOLGEN led CAD-agnostic, cost-effective, secure and scalable solution that integrates with MOH's existing Central Integration Platform (CIP), managed by Health Services Cluster (HSC).
Must Haves
- 5+ years of experience with Cross-Platform Mobile App Development using technologies such as Ionic Framework, Cordova plugins, Google Flutter framework or others
- 5+ years of expertise in designing, developing, and implementing complex interactive applications in a multi-platform environment for systems that utilize technologies such as .NET, C#, JEE, Microsoft SQL Server, JavaScript frameworks, Web Service frameworks and protocols (SOAP and REST)
Description / Responsibilities / Skills
Description
- The objective is to develop a SOLGEN led CAD-agnostic, cost-effective, secure and scalable solution that integrates with MOH's existing Central Integration Platform (CIP).
Assignment
- Review and understand code and architecture of the existing code, and make updates as required to ensure the code is modular and can support scalability requirements
- Code enhancements to existing features and new features as per approved requirements and design direction
- Provide realistic work estimates to support project planning; capture business requirements and update business rules based on the requirements
- Create custom reports as required, applying Microsoft Technologies
- Conduct testing, integration, and deployment of the developed changes across the environment
- Fully document all developed code, and transition in a steady state to a full-time resource.
Deliverables
- Review, analyze and recommend solutions to any defects discovered in production
- Resolves and troubleshoots technical problems which arise during the use and operation of software packages, including technical assistance in implementation, conversion and migrations.
- Translate technical systems specifications into working, tested applications
- Developing detailed programming specifications
- Writing and/or generating code, compiling data-driven programs, maintaining, and conducting unit tests
Experience & Skill Set Requirements
Development Skills – 45%
- Experience with Azure Cloud services, ex, Azure SQL, Azure Functions, API Management, Streaming Analytics, Event Hub, Data Factory/Data Bricks
- Experience using XHTML, HTML5, JavaScript, jQuery, AngularJS
- Demonstrated ability with building web applications, web services (SOAP and REST), and Windows client applications
- Experience with the development of APIs, integration with other system using APIs and use of API management tools (e.g., Swagger, OpenAPI, Postman, Apigee)
- Experience with multi-threaded applications, in using DI (IoC) frameworks, with concurrency patterns
- Working experience with refactoring and optimization
- Experience with and knowledge of object-oriented programming and various design and architectural patterns
- Experience in applying fundamental design principles and best practices for scalable application
Technical Skills – 35%
- Experience in all aspects of the SDLC and Application Lifecyle Management
- Experience and competency with different testing platforms including unit, performance and load testing.
- Experience with creating system requirements from business requirements and designing new solutions and functionalities which meet business/client needs.
- Working knowledge and understanding of continuous integration, CI/CD pipelines and DevOps practices.
- Knowledge of user interface (UI) and user experience (UX) design principles.
- Knowledge of security concepts (authentication, authorization, encryption, digital signatures), PKI concepts, and SSL.
- Working knowledge of Authentication and Authorization protocols such as OAuth, JWT, SAML, OIDC and Mutual TLS.
- Experience with version control systems (e.g., Git).
- Experience with identifying and coordinating the resolution of technical problems and incidents, conducting research, and developing recommendations.
- Experience in post-implementation support
- Experience analyzing business requirements to determine viable options for solution development and ensure implementation addresses key issues, business strategic objectives and end to end solution design.
- Contribute to the analysis and development through facilitating and engaging in collaborative analysis sessions, ensuring integration throughout all affected systems
General Skills – 20%
- Robust verbal and written communication skills; strong interpersonal skills
- Working knowledge of agile methodologies for the analysis, design, development, and implementation of applications in large complex environments
- Strong team player with a track record for meeting deadlines Experience in working on multiple projects at the same time
- Experience in working on multi-year projects
- Experience with object-oriented analysis and design techniques
📌 Software Developer – Senior (Toronto)
🏢 InnosysTech
📍 Toronto