Application Programmer
Previous Job
Application Programmer
Ref No.: 18-06059
Location: MISSISSAUGA, Ontario
Global Financial Firm located in Mississauga, ON has an immediate contract opportunity for an experienced Programmer

Job Purpose:
Cross Products Technology provides pre-trade, analytics and post trade information and tools to internal and institutional clients. We are seeking a strong developer to work on key business product initiatives.
Key Responsibilities
• Responsible for server side and web applications design & development.
• Development of common, reusable components and services
• Responsible for creating high throughput applications leveraging Velocity framework
• Working with core team to manage and support application.
• Ability to take initiative to research, learn and recommend emerging technologies
• Assist the client in the planning of overall application strategy
Person Specification
• Solid understanding of enterprise application architecture from front to back
• Experience developing high performance server side components.
• At least 6-7 years experience using J2EE to develop dynamic enterprose applications
• Good experience with caching and performance tuning
• Design and develop the core services ensuring strong reliability, scalability and performance
• Understanding of good design principles and ability to adhere to complex design

• Extensive hand-coding expertise in Core Java / J2EE development
• Proficiency with Spring Framework
• Strong experience in data modeling and experience with relational and no-sql database. Oracle and MongoDB
• Experienced in bulding and manging REST Apis
• Experience with SOLR / ELASTIC Search will be plus
• Experience with front end technologies. ReactJS experience will be plus.
• Prior experience with building distributed, multi-tier applications is highly desirable
• Actually enjoy working with others, which is vital in a collaborative environment that balances knowledge sharing with blocks of focused, uninterrupted production time. You want to work with a team face-to-face and provide guidances and work with other developers.
• Relish tackling new challenges, paying attention to details, and, ultimately, growing professionally.

Strong academic record, ideally with a Bachelors or Masters degree in Computer Science, Information Science or related technical or quantitative discipline. Demonstrable success in designing and delivering multi-tiered applications Competencies
• Strong Communication skills
• Self Motivated
• Willingness to learn new tools and technology
• Excellent planning and organizational skills