Job Seekers, Please send resumes to resumes@hireitpeople.com
Please note, this is not a web based development position.
Responsible for the development of Front Office Investment Management Trading applications
The ideal candidate will have 5+ years Core Java development experience delivering applications for multi user environments. The candidate will have intimate knowledge of Core Java including the event system & threading model to ensure applications deliver responsive user experience under heavy client & server loads. Multithreading programming experience is required.
The candidate should be detail-oriented, naturally curious, passionate about solving business problems through high-quality solutions, and be someone who has demonstrated flexibility in meeting the needs of a challenging, fast-paced fixed income portfolio management business environment.
Responsibilities:
- Activities include but are not limited to: contributing to design sessions, coding, code reviews, unit testing, integration testing, supporting beta testing, bug fixes and documentation.
- Development Frameworks which enable other team members to produce new functionality with minimal coding effort and reduce complexity.
- Trouble shoots any system failures and discrepancies. Work with production support to identify cause and find solution to address issues on-time for Trading Desk.
- Mentoring & training other team members on both Java and also the Framework and tools they development to reduce development time and code.
- Designs and tests systems and/or systems changes accurately to insure system efficiency, integrity, productivity and maintainability.
Qualifications:
Personality
- Proactive with ability to take make minimal direction with work well on independent projects or within a team
- Passion for solving business problems through the use of technology
- Strong interpersonal and communication skills
- Strong critical reasoning skills
- Enthusiasm for learning
- Strong work ethic
Specific Technical Knowledge and Experience Required:
- 5+ years of Java software development experience in a high volume transaction environment
- Knowledge of in memory cache and NoSQL database (i.e., Coherence, Cassandra, Mongo DB or equivalent)
- Excellent understanding of computer science fundamentals, data structures, and algorithms
- Experience with distributed systems in a service based architecture
- Proven knowledge of different client server communication models including REST, Web services, JMS and EJB
- Strong written and verbal communication skills
- Knowledge of design patterns including ones for UI development is a plus
- Knowledge and experience in Test-Driven Development, Continuous Integration
Specific Technical Knowledge and Experience Desired:
- Application Server experience including Tomcat, Web logic, and JBOSS
- SVN, Maven and AnthillPro Build experience
- Experience with Continuous Integration build environments
- FixedIncome or Financial services experience would be a plus
Academic Qualifications (minimum requirements):
B.S. in computer science or equivalent education