Senior Engineer, Applications Development

Raymond JamesSaint Petersburg, FL
Hybrid

About The Position

The Senior Engineer, Applications Development will analyze complex system requirements, identify program interactions, and determine appropriate interfaces between components and subsystems. This role involves making recommendations for new code development or the reuse of existing code. The engineer will lead or participate in assigned projects, including task assignment, coordination, and performance monitoring. They may also recommend new technologies and methodologies to management to meet business needs, resolve problems, and exploit opportunities, while staying current with technological advancements. Responsibilities include obtaining and evaluating information on factors such as reporting formats, costs, and security needs to determine hardware configurations, participating in software system testing and validation, programming, and documentation. The role also involves providing technical advice, assisting in solving programming problems, writing and/or reviewing system specifications (including output requirements and flow charts), and assisting in preparing project plans using project management tools. Additionally, the engineer will review test results, document test activities, record remedial actions, and ensure proper analysis of problems and programming approaches to prevent rework and schedule slippage.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, MIS, or related.
  • Five (5) years of development, engineering, or related experience.
  • Five (5) years of development, engineering, or related experience must include: Five (5) years of experience in the following: IBM BPM development; IBM BAW (Lombardi) v24.0; IID v7.5, v8.5; ODM; WebSphere Application Server in Java/J2EE; REST; Angular UI; Java; JavaScript; HTML; XML; Eclipse; Oracle; DB2; MS-SQL Server; and Project lifecycle.
  • IBM Certified BPM Developer - BPM 7.x or BPM 8.x

Responsibilities

  • Analyze complex system requirements, including identifying program interactions and appropriate interfaces between impacted components and sub systems.
  • Make recommendations towards the development of new code or to reuse of existing code.
  • Lead or participate in assigned projects, including assigning tasks, coordinating efforts, and monitoring performance.
  • Recommend new technologies and methodologies to management for meeting business needs, resolving problems and exploiting opportunities.
  • Remain current with new technologies.
  • Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.
  • Participate in software system testing and validation procedures, programming and documentation.
  • Provide technical advice and assists in solving programming problems.
  • Write and/or review system specifications, including output requirements and flow charts.
  • Assist in preparing project plans using project management tools.
  • Review test results; document test activities, and record remedial actions.
  • Ensure proper analysis of problems and programming approaches to prevent rework and schedule slippage.

Benefits

  • medical
  • dental
  • vision
  • life insurance
  • critical illness insurance
  • accident insurance
  • disability benefits
  • retirement savings
  • paid time off (including vacation, holidays, and sick leave)
  • parental leave
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service