Job Purpose:The Integration Analyst finalizes the service model for a SOAP or REST service by editing technical interface artefacts such as WSDLs, XSDs, JSON Schemas and Swaggers. Thesuccessful incumbent must be experienced in understanding an outline functional design of a service to meet its information requirements, such as physical, field-level input and output data requirements. Applies fundamental concepts, goals and requirements associated with SOA and service-orientation to conceptualize and define service contracts and service governance impactsKey Skills (Technologies, systems or software knowledge etc.):
- Coding background in either Java or .NET with an understanding of the intricacies of primitive and complex variable types, such as date and time formats
- Experience in reading and editing XML Schema Definition (XSD) and JSON Schema files
- Experience in reading and editing WSDL and Swagger files
- Experienced in analysing interface requirements and designing internally and externally exposed / client facing REST APIs (2+ years) and SOAP services.
- Managing swagger definitions, WSDLs and XSDs.
- Working with JSON-based and XML-based payloads.
- Implementing HTTP REST and SOAP standards.
Key Responsibilities:
- Designs service data layout indicating both technical integration data fields that flow through the ESB, and business integration data fields to be implemented on the ESB interface
- Works with back-ends to establish the field mappings to the Common Model
- Works with SOA Testers to design service test scenarios by providing sample test messages in an XML or JSON format
- Facilitates SOA project delivery lifecycle, delivery strategies and assesses impact on analysis phases with service governance-related considerations
- As the Service contract custodian, ensure the evolution of agnostic services, so that no one project team inadvertently skews the design of an agnostic service in favour of specific or single-purpose requirements. Responsible for hiding non-essential information about service designs from the outside world (as per the access control levels established by the Service Abstraction principle).
- Analysis, design, review, testing, and support of services (SOA or otherwise) implementation components for large, complex projects
- Analysis and definition of service inventory blueprints and the modelling and definition of service candidates, service capability candidates and service composition candidates.
- Understands and provides input into Service Logic Design using SOA principles.
- Expand the use of SOA contracts, through publishing, promoting and re-use to reduce risk of duplication
Desired Skills:
- Java or .NET
- XML Schema Definition (XSD) and JSON Schema
- WSDL and Swagger files