Position: API Developer
Location: Onsite/Toronto
Job ID#: RQ10444
Duration: 12 Months
Scope
The purpose of this role is to build project integrations based on new requirements and includes production support, development of break/fixes and operational enhancements, as well as associated project support (the Courts Digital Transformation (CDT)).
Assignment Deliverables
- Develop, write and/or generate code; conduct unit tests on written code.
- Design and Documentation â Participate in creation of high\-quality software design and documentation of SDLC phases.
- Support â Assist with troubleshooting production issues and support dayâtoâday operations.
- Required to translate technical systems specifications into working, tested solutions. This includes:
- Developing detailed programming specifications
- Writing and/or generating code
- Compiling dataâdriven programs, maintaining, and conducting unit tests
- Analyzes, designs, develops, codes, and implements programs in one or more programming languages for Web and Rich Internet Applications.
- Supports applications with an understanding of system integration, test planning, scripting, and troubleshooting.
- Designs and develops REST API platform (e.g., using Apigee/APIM).
- Converts web services from SOAP to REST or viceâversa.
- Resolves and troubleshoots technical problems that arise during the use and operation of software packages, including technical assistance in implementation, conversion, and migration.
- Write or change, maintain, and unit test programs for conversion and integration (between the mainframe and application servers using tools such as Connect Direct and IMS Connect), following existing standards.
- Create detailed design documents and production support documentation.
- Build automation test scripts as required.
Experience and Skillset Requirements
Mandatory Requirements
- 10+ years extensive experience with REST API design and development, including experience with API documentation and testing.
- 7+ years demonstrated Spring ecosystem mastery: understanding Spring internals (AOP, proxies, lifecycle), autoâconfiguration, and troubleshooting @Transactional issues.
- 7+ years inâdepth knowledge of integration patterns and best practices, including designing and building integration solutions using Spring Integration.
- Experience with enterprise integration technologies such as JMS, AMQP, or REST, and understanding their use in a Spring Integration context.
- Experience with Event Driven architecture, messageâoriented middleware, and enterprise service buses such as Azure Service Bus.
- Knowledge of data transformation techniques (mapping, normalization) and experience using them in a Spring Integration context.
- Strong SQL skills and experience with relational databases such as SQL Server or Oracle.
- SFTP and Kubernetes and Docker skills.
NiceâtoâHave Requirements
- Knowledge of NoSQL databases (e.g., MongoDB) and experience using them in production.
- Experience leading development teams and mentoring junior developers.
- Knowledge of creating APIs requiring mapping between Javaâbased applications and mainframe copybooks.
- Experience implementing systemâtoâsystem integration (through APIs, web services) involving mainframe applications.
- Excellent communication and writing skills.
Desired Skills and Experience
- Strong expertise in Java and the Java development ecosystem, including Spring Boot.
- Inâdepth knowledge of microservice architecture and experience building scalable, highly available systems.
- Extensive experience with REST API design and development, including API documentation and testing.
- Inâdepth knowledge of integration patterns and best practices, including designing and building integration solutions using Spring Integration.
- Experience with enterprise integration technologies (JMS, AMQP, REST) in a Spring Integration context.
- Strong knowledge of XML and experience with XMLâbased integration solutions (XSLT, XPath).
- Knowledge of data transformation techniques (mapping, normalization).
- Experience with messageâoriented middleware and enterprise service buses such as Azure Service Bus.
- Experience with Event Driven architecture, including Azure Event Hub.
- Strong SQL skills with SQL Server or Oracle.
- Understanding of security best practices and experience implementing authentication, authorization, and encryption.
- Strong experience writing automated tests: unit, API tests, and deep understanding of testing processes.
- Familiarity with Agile methodologies (Scrum, Kanban), including sprint planning and retrospectives.
- Excellent written and verbal communication skills; ability to work with technical and nonâtechnical stakeholders.
- Passion for staying current with industry trends, continuous learning, and skill improvement.
- Strong problemâsolving and debugging abilities; experience diagnosing complex issues.
- Track record of delivering highâquality, robust, scalable solutions in fastâpaced, deadlineâdriven environments.
Resumes Evaluation / Criteria
Criteria 1: Technical Design â 30 Points
- Strong expertise in Java and the Java development ecosystem, including Spring Boot.
- Inâdepth knowledge of microservice and Event Driven architecture; experience building scalable, highly available systems.
- Extensive REST API design and development experience, including API documentation and testing.
- Practical knowledge applying various design patterns and standards.
- Knowledgeable in WCAG, OMG technical standards, and OPS architecture standards.
Criteria 2: Integration â 30 Points
- Knowledge of data transformation techniques (mapping, normalization) in Spring Integration context.
- Experience with messageâoriented middleware and enterprise service buses such as Azure Service Bus.
- Strong SQL skills and experience with SQL Server or Oracle.
- Understanding and experience implementing authentication, authorization, and encryption.
Criteria 3: Technical Framework and Middleware â 25 Points
- Inâdepth knowledge of microservice architecture and scalable system design.
- Experience with containerized environments such as Azure, OpenShift, Docker, Kubernetes, Microservices.
- Experience with messageâoriented middleware and enterprise service buses including Azure Service Bus.
- Experience with Event Driven architecture and Azure Event Hub.
Criteria 4: Security â 10 Points
- Experience with Security and Web Services Security standards and frameworks.
- Extensive experience with OAuth, OpenID, SAML 2.0.
Criteria 5: Public Sector Experience â 5 Points
- Previous experience working in Government or Public Sector organizations.
Nice to Have (as listed)
- Knowledge of NoSQL databases such as MongoDB.
- Experience leading development teams and mentoring junior developers.
- Knowledge of creating APIs that require mapping between Java applications and mainframe copybooks.
- Experience implementing system\-to\-system integration involving mainframe applications.
- Excellent communication and writing skills.
About Symbiotic Digital.
Symbiotic Digital provides the IT Experts you need that solve problems and get things done. See what the top 2% in their field can do for you. (Symbiotic Digital is a division of Symbiotic Group Inc.)
We serve customers in two ways, we provide:
1. Digital Experts: IT Consulting expertise. Bright Minds That Produce Proven Results
2. Recruitment: Find The Right People You Need
Serving IT & Business leaders, Symbiotic Digital provides a business system that enable us to provide the Expert Technical staff needed to solve challenging business and IT problems. IT leaders in the most reputable organizations in Canada have relied on Symbiotic Digital to help them staff difficult assignments with proven Experts uniquely evaluated by our proven QMS\- Quality Management System Staff Development Model. We are a 100% Indigenous owned company.
Learn more online at https://www.symbioticgroup.com/home\-sd/.
Please submit your most recent resume to: [email protected]
View All Jobs online at: https://www.symbioticgroup.com/view\-jobs/