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.
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 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)