Application development activities are conducted throughout the entire project life cycle; from project concept through architecture & design, construction, testing, implementation and support.
Specific responsibilities include:
* Analysis of requirements, design, application construction, unit / integration testing, technical documentation preparation, design and code reviews participation, implementation and post implementation support.
* Ongoing application support / maintenance including bug fixes, application enhancements, capacity, performance and disaster recovery testing and various ad hoc requests.
* Leadership and guidance of other development staff on various development assignments. Liaison, negotiation and coordination of activities with various other business and technical groups.
* Assessment of and input to technical viability and cost effectiveness of various project proposals. Identification, estimation, scheduling, monitoring and delivery of various application deliverables.
* Preparation of application operational / procedural documentation for users and technical support staff. Documentation to be produced according to divisional standards.
* Maintaining an understanding of current computer technologies and industry related applications with a particular focus on the securities industry. Keeps abreast of and industry market directions and policies, regulations and future development plans.
Must Have Skills:
* University degree in electrical or computer science engineering or equivalent combination of education and experience
* Proficient experience with application programming and transaction processing concepts and techniques.
* Strong experience developing real time multi-tiered systems with a minimum five years working experience in UNIX, Linux, C++, Java and OO analysis and design.
* Working Knowledge of UML, Rational Rose and exposure to TIBco Rendezvous products, familiarity with BEA Tuxedo, JMS, or other Middleware.
* Ability to work with different users and stakeholders.
* Organized, focused and persistent.
* Excellent interpersonal skills, oral and written communication skills.
* Ability to manage and balance multiple, concurrent assignments.
* Securities industry knowledge or Canadian Securities Course completion would be an asset
