Vice President of Application Development
Job Description
Vice President of Application Development
TITLE: Vice President of Application Development
HOURS: Full-Time
REPORTS TO: CIO
JOB SUMMARY:
The Vice President of Application Development will provide technology vision and leadership in the development, implementation and support of systems associated with R.J. O’Brien’s core business with a heavy focus on trade processing and risk platforms. This individual will lead the Company in planning and implementing enterprise information systems to support both distributed and centralized business operations and achieve more effective and cost beneficial enterprise-wide IT operations. Additionally, the VP:

Additionally, the VP:

  • Provides strategic and tactical planning, development, evaluation, and coordination of the information and technology systems for the Company.
  • Facilitates communication between staff, management, vendors, and other technology resources within the organization as it relates to core systems.
  • Manages vendor relationships associated with core business systems and assists in contract negotiations.
  • Develops and manages IT budget associated with core systems maintenance and implementation.
  • Manages and oversees all application development and systems implementation related projects to ensure projects are being completed on-time, on budget, with low risks and issues.
  • Works with CIO to prepare status and SLA reports and work with business leaders through IT Steering Committee.
  • Works closely with business organization leaders to ensure business systems service and projects support current business strategies and goals.
QUALIFICATIONS:
Minimum of 3 years of management experience with increasing responsibilities for leading IT application development organizations in futures or other capital markets. Experience in the direct management of large systems development teams is a must, in addition to a background in software engineering. A history of using proven software development methodologies and lifecycles is a must, and a focus on Agile Methodologies and integrated quality assurance is preferred. Candidate must show a proven history of fostering communication and collaboration within large teams in addition to bridging business needs and strategy with IT. The ideal candidate will also have:
  • Knowledge of distributed systems and software engineering.
  • Knowledge of Quality Assurance best practices with respect to software engineering.
  • Seasoned experience in regimented project management, specifically related to software development efforts.
  • General knowledge of futures and commodities trading business processes and their interrelationships gained through three or more years of related experience.
  • Experience leading the development and maintenance of trade processing and risk systems, including requirements for high availability and high performance systems.
  • Familiarity with data processing methods and procedures.
  • Familiarity with enterprise systems integration.
  • Ability to analyze and resolve complex issues, both technology and interpersonal.
  • Ability to comprehend complex technical platforms and systems.
  • Proven skills in: Negotiating with vendors, contractors, and others; Budget preparation and monitoring; Planning and organizing; and Management and leadership
  • Effective verbal and written communications skills and effective presentation skills, all geared toward coordination and education.
  • Ability to negotiate and defuse conflict.
  • Self-motivator, independent, cooperative, flexible, creative.
  • A passion for developing high-quality software within a global business requiring 24x7 uptime.

Requires a bachelor's degree in Computer Science, Business Administration or a related field or equivalent experience.

RESPONSIBILITIES:
  1. Manage the implementation and maintenance of trade processing, risk and related software systems.
  2. Develops and maintains corporate policies and standards for application development aimed at maximizing effectiveness and minimizing costs related to the acquisition, implementation and operation of these systems.

BUDGET/CONTRACTS

  1. Approves, coordinates and controls all projects related to selection, acquisition, development and installation of major systems associated with trade processing and risk. Provides advice on evaluation, selection, implementation and maintenance of systems, ensuring appropriate investment in strategic and operational systems. Evaluates systems to measure their success.
  2. Reviews all software acquisition and maintenance contracts, soliciting involvement and participation of other management team members as appropriate.
  3. Develops, when possible, master purchase or lease agreements for hardware, software, maintenance and telecommunication services (in conjunction with the CIO and peers within the technology organization).
  4. Develops and monitors the approved annual operating and capital budgets for information and technology systems (in conjunction with the CIO and peers within the technology organization).
  5. Manages relationships with vendors for sales, service and support of all trading platform software and technology. Maintains problem logs, documenting system errors or defects. Serves as the primary contact to software and other trading system vendors, consultants, and partners.

PLANNING/POLICY DEVELOPMENT

  1. Responsible for the trading platform and risk technology vision and planning process that will regularly evaluate existing technology, information systems, and staffing, research new solutions and technologies and recommend changes.
  2. Recommend changes to software applications based on analysis of their impact to all users requirements.
  3. Gather and analyze changing requirements of users and develop effective and feasible ways to satisfy user requirements.
  4. Responsible for the change management, release management, deployment and communication methodologies associated with the maintenance of core trading systems.
  5. Communicates IS/IT plans, policies and technology trends throughout the organization, including management groups and professional staff.

SUPERVISION/STAFF COORDINATION

  1. Select, train, supervise, evaluate and dismiss, if necessary, the application development related staff. Assure that the duties and roles assigned to the technical staff will be performed during vacations, illnesses, and other cases where the technical staff is not available.
  2. Coordinate and manage proper support coverage for the support team and ensure proper coverage and escalation procedures during critical trading hours.
  3. Manage informal and annual performance reviews of the application development team.
  4. Perform other duties as assigned by the CIO.