Designing, developing, analyzing, coding, configuring, testing, debugging, maintaining and refining business applications to fit customer requirements for complex projects
Estimating work effort and providing development plans to the project manager
Recommending improvements to business processes as supported by application systems
Converting technical specifications into code using proprietary and non-proprietary tools
Supporting the development and coordination of system and integration test plans; partnering with quality assurance testing teams to identify errors and confirm business specifications have been achieved
Supporting the transfer of software from the test environment to the production environment
Integrating software components and 3rd party programs
Experience in designing and developing an application in Java
Experience and knowledge of data mapping, exception handling, and integration of sources in an enterprise environment
Must have knowledge in designing and developing source-to-target mappings
Must have knowledge of Spring Component and Spring Framework
Experience in Java/J2EE, REST web services, JPA and unit testing code coverage
Experience in building back-end application code that interfaces with other systems, services and APIs/RESTful APIs
Experience in build and integration tools
Experience with Enterprise Application Integration (EAI, SOA, ESB) and n-tier client-server architectures
Experience with IBM Integration Bus (IIB) including hands-on experience developing message flows to interface with services producers and consumers, and callout components
Experience with IBM MQ Series and IBM Data Power
Experience with complex XML Schema Document (XSD) design practices including hands-on experience creating complex types and messages structures
Knowledgeable in the design and construction of enterprise-level integration systems that are scalable, reusable, high performing and secure
Knowledge of all phases of the software development cycle for large-scale business critical applications in both Waterfall and Agile methodologies
Ability to understand the long-term ("big picture") goal, the roadmap to achieve it and the interim business values during the execution of the roadmap
Excellent interpersonal skills, including teamwork, written and verbal communication, facilitation, and negotiation
Desirable Skills
Working knowledge and experience utilizing the following technologies:
IIB (IBM Integration Bus)
IBM Infosphere Information Server Enterprise Edition
IBM Case Manager
IBM Master Data Manager, Reference Data Manager and Identity Insights
Cognos, Tableau, SPSS, I2, SQL Server, DB2
Business experience in regulatory/securities activities and knowledge of the Securities Act and other related compliance legislation is an asset
Services and deliverables
Develop technical designs for application development and develop application code for programs
Design, implement and maintain application phases, take part in software and architectural development activities, conduct software analysis, programming, testing and debugging, identifying production and non-production application issues, transforming requirements into stipulations
Develop, test, implement and maintain application software. Recommend changes to improve established application processes
Collating and documenting user requirements, analyzing data and quality assurance testing