Job Description:
Work in an agile and fast-paced environment interfacing with management, business and senior technology members
Understand technical and Business processes of various front office, trading and settlement applications
Understand business requirements, processes and specifications required to support implementation
Communicate and coordinate effectively with business analysts and cross functional technology teams
Document technical specifications, functional flows and drive the projects autonomously
Architect and design high performance, robust and scalable systems
Design and implement applications utilizing complex Java/J2EE technologies and middleware systems
Build and maintain efficient, reusable, and reliable code
Manage end-to-end development cycle from requirements analysis, coding, testing and maintenance
Identify bottlenecks and bugs, and devise solutions to these problems
Develop Web Interfaces using GWT for client facing applications
Provide status updates, proper escalations & reporting to management & business
Manage Source Code repository and support production releases
Identify and assist in resolution of risks and issues that will adversely affect planned project milestones
Qualifications:
Bachelor's degree or foreign education equivalent in Computer Science Engineering
10+ years of experience performing Java/J2EE software engineering within a financial services environment (capital markets ).
Skillset Requirements:
Core JAVA, J2EE, Spring, Hibernate
Distributed Caching, EhCache
Apache, Tomcat
Sybase/SQL Server/Oracle/RDBMS
Web Services
Kafka,JMS, MQ, Tibco
Maven, ANT, IntelliJ, GIT /SVN
TDD / XP / Scrum / Agile process
Unix/Linux Shell Scripting