Active contribution to Application Software development including requirements analysis, testing, performance tuning, optimization, re-use, and scalability of products; demonstrate creative, critical thinking, and troubleshooting skills.
Responsible and participate in detailed design, creation of test plan and test data, perform end-to-end testing and ensuring timely delivery of the solution
Provide active production support, monitoring the application and working with various technology support and shared service groups to quickly restore the service in case of issues.
Writes new programs of moderate complexity and scope, working with basic application system designs and specifications, utilizing Company’s standard development methodology, procedures and techniques
Thorough knowledge of the Software Development Life Cycle.
Good knowledge in RDBMS and writing moderate/complex SQL queries.
Bachelor’s degree in computer science engineering or a related discipline, or equivalent work experience required.
Two-six (2-6) years of experience in software development required.
Experience in the securities or financial services industry is a plus.
Deep understanding of the software development life cycle.
Strong analytical skills, excellent problem solver and self-starter.
Able to articulate complex solutions through technical discussions.
Can work collaboratively to perform complex troubleshooting, root-cause analyses, and solution development.
Experience in working with business analysts, project managers and technical architects in multiple geographical areas.
Excellent communication skills (written and verbal), ability to work in a team environment.
Knowledge of the Agile methodology for Software Development (prefer Scrum) a plus.
IBM MQ or Active MQ.
JBOSS EAP & JBPM
Apache Camel framework.
Java-DB2 Integration knowledge