Creates integration interfaces based on business and technical requirements, that enable various heterogeneous and disparate systems to share data and functionality without having to connect to each other directly.
Key Outputs
Working Integration Services: Implement the required solution using the relevant development languages and technologies. Update the reference documentation and update the project management tool to indicate progress.
Unit, Integration and Performance Test System: Conduct unit, integration and performance testing. Manage and fix defects raised in the testing process. Release tested solution into QA, Staging, and Production Environments once all bugs are eliminated.
Support:
Support the production environment when required due to any latent bugs released.
Peer Review Report:
Participate in the process of reviewing solutions for consistent application of standards, logic and effective use of architectural and software engineering patterns, standards and principles.
Defect and root cause analysis: Respond to incidents escalated by the Incidents team. Log issues in the appropriate issues tracking system. Conduct preliminary analysis on issues. Verify and validate build stability.
Competencies
Technical Skills:
Knowledge of an OO programming language and runtime framework such as Java with J2EE; C# .Net; C++; … etc
Good grasp of OO design principles (SOLID; DRY; … etc) and design patterns, DDD; GoF; … etc Knowledge of functional and/or dynamic programming languages Clojure, Scala, Groovy, JavaScript; … etc
Knowledge of functional programming language concepts such as closures; lambdas; high order functions; … etc
Knowledge of Enterprise Integration patterns
Knowledge of SOA and EDA architectures
Good Understanding of composite solution architectures
Good grasp of Software Engineering principles such as: Unit testing; Static Code Analysis; Test Automation; Continuous Integration; Version Control; Release Management … etc
Understanding of Agile Project Management Methodologies SCRUM; KANBAN; … etc
Behavioural Skills
Diligent and focused on delivery
Given an objective can work autonomously
Possesses natural curiosity and a continuous learning philosophy
Enjoys a challenge
Pleasant disposition
Gets along well with others and is willing to share knowledge as well as give and accept constructive criticism
Qualifications
Relevant IT based qualification or the equivalent industry experience to perform in the role
Experience
Minimum 5 years systems development experience – essential
Experience switching between different programming languages and their respective contexts and paradigms
Experience working with multiple Transport protocols: HTTP/S, TCP, FTP, SFTP FTPS, JMS, AMQP etc
Experience working with multiple Message protocols: SOAP, REST, WS-*, JMS, AMQP etc
Experience working with different data formats: Text, XML, HTML, SOAP, REST, JSON, etc
Experience working with working with multiple data stores RDBMS, NoSQL etc
Experience building web applications advantageous (HTML, JavaScript, CSS)
Experience using with Build and Dependency Management tools and frameworks
Experience working with different DSL’s such as BPEL; BPMN; … etc advantageous but not necessary. Some exposure to working with integration platforms and using middleware products like Oracle SOA suite, Tibco Active Matrix, BizTalk, … etc advantageous but not necessary.
Some exposure to the Financial Services industry would be beneficial.
PeopleSolved is a leading specialist recruitment firm solving the needs of and for people globally