Innosystech Inc - 28 emplois
Toronto, ON
Détails de l'emploi :
Job Title: Software Developer - Senior
Location: Toronto, Ontario
Work Model: Onsite
Duration: 12 Months
Extension: up to 2 extensions
Security Clearance: CRJMC
Submission Deadline: 2026-07-10, 12:00 p.m. EST
Mandatory Skills
- 10+ years' experience in developing n-tier Enterprise applications
- Expertise in application design, latest design patterns, deployment and troubleshooting
- Expertise in JPA or Hibernate, and Spring Boot Framework
- Proficient in database design and SQL development, with solid expertise in PostgreSQL, PL/pgSQL, Azure Cosmos DB
- JavaScript / TypeScript frameworks such as React, Angular
- Experience gathering and documenting requirements from business stakeholders
- Strong analytical, problem-solving, and communication skills
Nice to Have Skills
- Experience building cloud-native, internet-facing applications
- Agile development experience - Scrum, User Stories, CI, and test automation etc.
- Experience with middleware, API gateways, or integration services
- Experience leading design walkthroughs and technical discussions
- Knowledge of Accessibility for Ontarians with Disability Act (AODA) and WCAG standard
- Strong verbal and written communication skills with ability to contribute to technical leadership and quality assurance
Description / Responsibilities / Skills
Onsite Work Environment
This position is listed as "Onsite"; the resource is expected to work 7.25 hours per calendar day between the standard working hours of 8:00-5:00 PM (excluding lunch breaks) every Monday to Friday inclusive at the identified OPS office location.
Responsibilities
Required to translate technical systems specifications into working, tested applications.
This includes:
- Developing detailed programming specifications
- Writing and/or generating code
- Compiling data-driven programs
- Maintaining and conducting unit tests
- Resolving and troubleshooting technical problems which arise during the use and operation of software packages
- Providing technical assistance in implementation, conversion and migrations
Additional Responsibilities:
- Translate business requirements and technical specifications into scalable, secure, and fully tested full-stack applications
- Develop detailed technical designs and programming specifications
- Write, review, and maintain clean, efficient, and maintainable code following best practices
- Build and enhance data-driven applications and backend services
- Design and execute unit, integration, and end-to-end tests to ensure quality and reliability
- Design and implement modern, responsive frontend components using React
- Develop robust backend services and APIs using Spring Boot
- Build and maintain RESTful APIs and microservices architectures
- Troubleshoot and resolve technical issues across development, testing, and production environments
- Support application deployment, data migration, and system integration activities
- Collaborate with cross-functional teams through code reviews, design sessions, and Agile ceremonies
- Ensure all solutions meet security, performance, scalability, and accessibility standards (AODA compliance)
- Contribute to continuous improvement of development processes, tools, and standards
- Provide technical support for implementation, system integration, data conversion, and migration activities
General Skills
- Experience in programming and analysis
- Specialized software package support at the specified experience level
- Ability to collaborate with IT Professionals throughout the Software Development Life Cycle
- Experience in structured methodologies for the development, design, implementation and maintenance of applications
- Experience in design, code, test, debug and document applications
- Experience in the use of object and/or third generation language development tools
- Experience in one or more programming languages
- Experience in application design, latest design patterns, deployment and troubleshooting
- Experience with relational and hierarchical database technologies
- Experience in the use of information retrieval packages using query languages
- Experience with one or more communications protocols
- Experience eliciting and documenting information from diverse business area stakeholders and subject matter experts
- Excellent analytical, problem-solving and decision-making skills
- Verbal and written communication skills
- Interpersonal and negotiation skills
- A team player with a track record for meeting deadlines
Desirable Skills
- Knowledge and experience with programming Internet-ready applications
- Knowledge and experience in rapid application development (RAD) methodologies
- Knowledge and understanding of Information Management principles, concepts, policies and practices
- Experience with middleware and gateways
- Experience reviewing, analyzing, and modifying product installation scripts including encoding, testing, debugging
- Ability to provide post-implementation support and resolve any post-implementation technical issues
- Experience conducting design walkthrough sessions with project team
- Knowledge and understanding of Accessibility for Ontarians with Disability Act (AODA) and related regulations and standards
- Familiar with the Payment Card Industry Data Security Standard (PCI DSS)
- Ability to provide user and system documentation as required
Evaluation Criteria
Backend Development (Java / Spring Boot / Spring / Integration) – 30%
- 8–10+ years' experience developing n-tier enterprise applications
- Strong hands-on experience with Spring Boot and the Spring Framework (Core, MVC, Security, Data, Batch)
- Proven experience designing and building RESTful APIs
- Demonstrated expertise in application architecture, design patterns (MVC, Security, integration patterns), and performance optimization
- Experience implementing and managing caching solutions using technologies such as Redis
- Experience integrating with enterprise systems and service integration platforms or integration hubs
- Proven ability to deliver secure, scalable, and production-ready backend solutions
- Strong experience with unit testing and integration testing
Frontend (React / Angular) – 20%
- Strong experience with modern frontend frameworks such as React and/or Angular
- Proficiency in JavaScript and TypeScript (ES6+) for building web applications
- Experience developing responsive, accessible, and user-friendly interfaces (AODA/WCAG awareness)
- Proven ability to implement component-based architecture and reusable UI components
- Experience integrating frontend applications with RESTful APIs and backend services
- Understanding of frontend performance optimization, state management, and application scalability
Database & ORM – 15%
- Strong experience with PostgreSQL and SQL, Azure Cosmos DB
- Experience in schema design and normalization, query optimization and indexing and writing database functions (PL/pgSQL preferred)
- Hands-on experience with ORM frameworks, JPA, Hibernate and MyBatis
- Experience integrating ORM frameworks with backend services
- Experience supporting data-driven applications
Cloud Platform (Azure) – 20%
- Demonstrated experience with Azure services such as:
- Azure App Services
- Azure Functions
- Azure Storage
- Azure Database for PostgreSQL
- Experience deploying and supporting cloud-native applications
- Understanding of scalability, monitoring, and cloud security
Test Automation & Quality Engineering – 10%
- Strong experience in test automation across unit, API, and end-to-end (E2E) testing
- Hands-on experience with unit testing frameworks such as JUnit 5 and Mockito
- Experience with frontend testing frameworks such as Jest
- Experience implementing end-to-end testing using tools such as Playwright or Katalon
- Experience with API testing automation and validation of RESTful services
- Experience applying Behavior-Driven Development (BDD) practices
- Proven ability to design, implement, and maintain automated test suites within CI/CD pipelines
Agile / Collaboration / Soft Skills – 5%
- Experience working in Agile/Scrum environments
- Strong communication and stakeholder engagement skills
- Participation in code reviews and design sessions
- Proven ability to work collaboratively and meet deadlines