13 Sep
|
InnosysTech
|
Toronto
13 Sep
InnosysTech
Toronto
Job Title: Specialized IT Consultant
Location: Toronto
Work Model: Onsite
Duration: 3 Months
Extension: 1 Time
Must Haves
- Extensive experience with REST API design and development, including experience with API documentation and testing.
- Strong expertise in Java and the Java development ecosystem, including experience with Spring Boot.
- In-depth knowledge of integration patterns and best practices, including experience designing and building integration solutions using Spring Integration and integration with Mainframe/IMS
- Hands-On experience in messaging queuing (Azure Service Bus) and event driven architecture.
- Must have prior experience in working with containerized environments such as Azure, OpenShift, Docker, Kubernetes, Microservices, etc.
- Experience with Security and Web Services Security standards and frameworks. Must have extensive working experience in OAuth, OpenID, SAML 2.0, etc.
Description / Responsibilities / Skills
Description
- The Court Technology & Transformation Division (CTTD) aims to innovate service delivery and support for accused individuals by developing and integrating a notification delivery application.
- This system is a communication platform that will leverage the participation of the public to help disseminate specific information relevant to individuals upcoming court matters.
- The project will deliver a secure, user-friendly notification platform that provides real-time updates and clear instructions related to court appearances.
- This initiative addresses two critical issues: Missed court appearances due to lack of timely notifications; Insufficient understanding of court protocols, leading to procedural delays and non-compliance.
Deliverables
- Detailed design and specification documents for RESTful APIs, including endpoints, request/response models, authentication, and error handling.
- Modular and decoupled microservices, designed and deployed independently, with clear inter-service communication protocols.
- Using APIs to develop application based on the business requirement to transform and route data.
- Comprehensive test coverage using tools like JUnit, Mockito, or Test Containers to ensure code reliability and prevent regressions.
- Efficient relational database schemas designed and implemented to support API data storage and retrieval.
- Profiled and optimized APIs for response time, memory usage, and throughput, ensuring high performance under load.
- Integrated monitoring (e.g., Prometheus, Grafana) and logging (e.g., ELK stack, Logstash, or Splunk) for operational visibility.
- Produce clear documentation for developed systems such as design, deployment instructions, and operational guides.
- Regular code reviews, feedback sessions, and mentorship to junior developers, ensuring code quality and knowledge sharing.
- Weekly or sprint-based status updates on development progress, blockers, and delivered functionalities.
Experience & Skill Set Requirements
Criteria 1: Technical Design - 30 Points
- Practical knowledge in applying various design patterns and standards to the technical design and development.
- Strong skills in SQL and experience working with relational databases, such as SQL Server.
Criteria 3: Technical Framework and Middleware - 25 Points
- In-depth knowledge of microservice architecture and experience building scalable, highly available systems using various Azure Services.
- Experience with message-oriented middleware and enterprise service buses, such as Azure Service Bus.
- Experience on Event Driven architecture.
Criteria 4: Security - 10 Points
- Understanding of security best practices and experience implementing authentication, authorization, and encryption.
Criteria 5: Public Sector Experience - 5 Points
- Previous experience working in Government or Public Sector organization
Desired Skills and Experience
- Strong proficiency in object-oriented programming and functional programming with modern Java features.
- In-depth knowledge of microservice architecture and experience building scalable, highly available systems.
- Experience with enterprise integration technologies, such as JMS, AMQP, or REST, and an understanding of how to use them in a Spring Integration context.
- Strong knowledge of XML and experience working with XML-based integration solutions, such as XSLT and XPath.
- Knowledge of data transformation techniques, such as mapping and normalization, and experience using them in a Spring Integration context.
- Experience on Event Driven architecture, experience on Azure Event Hub, etc.
- Robust skills in SQL and experience working with relational databases, such as SQL Server, or Oracle.
- Strong experience with writing automated tests, including unit, API test, and a deep understanding of the testing process.
- Familiarity with Kubernetes, Helm, or other container orchestration tools.
- Familiarity with Agile software development methodologies, such as Scrum or Kanban, and experience participating in sprint planning and retrospectives.
- Excellent communication skills, both written and verbal, and the ability to work effectively with both technical and non-technical stakeholders.
- A passion for staying up-to-date with the latest industry trends and technologies, and a desire to continuously learn and improve your skills.
- Strong problem-solving and debugging skills, and experience diagnosing and resolving complex issues.
- A track record of delivering high-quality, robust, and scalable solutions in a fast-paced, deadline-driven environment.
- Robust analytical and troubleshooting abilities for complex systems.
- Clear verbal and written communication for technical and non-technical stakeholders..
- Capable of mentoring junior developers and contributing to architectural decisions.
- Ability to prioritize tasks, manage deadlines, and handle multiple responsibilities.
📌 Specialized IT Consultant (Toronto)
🏢 InnosysTech
📍 Toronto