Senior Engineer, Applications Development

Raymond JamesSaint Petersburg, FL
Hybrid

About The Position

We are seeking a Senior Engineer, Applications Development to analyze complex system requirements, identify program interactions, and make recommendations for code development or reuse. This role involves leading or participating in projects, coordinating efforts, and monitoring performance. The engineer will also stay current with new technologies, evaluate hardware configurations, and participate in software system testing, validation, programming, and documentation. Additionally, they will provide technical advice, assist in solving programming problems, write and review system specifications, and help prepare project plans. Ensuring proper analysis of problems and programming approaches to prevent rework and schedule slippage is crucial.

Requirements

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

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