Bachelor’s degree or foreign education equivalent in Computer Science or Engineering with more than 7+ years of experience in Java/JEE within a financial services environment.
Responsibilities:
Responsibilities:
- 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
- Architect and design high performance, robust and scalable systems for large volume
- Design and implement applications utilizing complex Java/JEE 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
- Provide status updates, proper escalations & reporting to management & business
- Manage Source Code repository and support production releases
- Ability to work independently and efficiently
- Ability to meet deadlines
- Ability to promptly answer support related email, phone calls and other electronic communications.
- Self-motivated, detail-oriented and organized
- Excellent communication, interpersonal and organizational skills
- Strong Software Design and architecture capabilities
- Strong OOP skills
- Strong analytical skills
- Strong communication skills
- Good team player
- Application Performance tuning
- TDD / XP / Scrum / Agile process
- Financial knowledge - Experience with prime brokerage products and capital market structure
- Core Java
- Spring
- Hibernate
- ExtJS/GWT/GXT based framework
- Oracle and Sybase / SQL
- Linux shell scripting
- Maven and Ant
- Distributed Caching (Any experience with Gigaspace is a plus)
- Caching (EhCache)
- Web Services
- Messaging/JMS (Tibco, MQ)