Position Summary:

The Senior Software Engineer writes and maintains code within applications and systems to implement capabilities and features, improve performance and maintainability, while reducing technical debt in alignment with product and technology roadmaps. Plays a role in Agile planning, providing advice and guidance, and monitoring emerging trends.

Essential Functions/Responsibilities:
  • Works with Solution Architect / Delivery Manager to understand the business and Integration requirements across all the domains in Retail space to design and implement viable solutions.

  • Advises viable solutions to processes, technology, and interfaces that improve the effectiveness of the team and reduce technical debt.

  • Understands technical architecture and develops software solutions that are aligned with agreed upon standards. 

  • Contributes to solution design to address critical issues and complex problems.

  • Provides task level input into development, testing, and release planning

  • Performs trouble-shooting efforts and investigations when necessary.

  • Provides support, monitoring, and maintenance of deployed products when necessary.


  • Bachelor’s degree in Computer Science or related field or equivalent combination of industry related professional experience and education.

  • 5-8 years of experience in developing integrations in one or more of the IBM tool stack (IBM Integration Bus, Datapower and MQFTE).  

  • Working experience in analysis, design and programming

  • Ability to understand Message Broker interfaces written in ESQL and Java is required.

  • Strong knowledge of XML, XSLT, SQL (Oracle or DB2) and SFTP.

  • Should be aware of security concepts, SSH, SSL. Experience in datapower maintenance activities, firmware upgrades. Experience developing datapower interfaces using XSLT, javascripts.

  • Should have a strong understanding of the following concepts in Message Broker: a. WebServices with SOAP and HTTP nodes; b. MQ and file nodes; c. Message-sets & DFDL; d. Message domains like XML, MRM and BLOB (knowledge of DataObject domain is a plus); e. Exception handling and audit logging concepts; f. Using debugger and trace files for troubleshooting and testing; g. Logical message tree structure and specific use of Environment and LocalEnvironment sub-trees; h. Message parser concepts

  • Working experience with application lifecycle methodologies (e.g. agile, iterative)

Back to Job List