2014-05-08

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

Show more