• Lead Engineer, Java Full Stack

    Raymond James Financial, Inc.Clearwater, FL 33765

    Job #2678541345

  • Description

    This position will follow our hybrid work model, we expect the selected candidate to be in office 2-3 days a week at one of the following office locations: St. Petersburg, FL

    Job Summary

    As a Lead Java Engineer, you will take a lead role in the detailed technical design, hands-on development, and implementation of critical Global Wealth Solutions Applications using existing and emerging technology platforms (Java, Angular, Oracle/SQL Server, SSIS, and more). You will serve as a technical lead, helping guide architectural design decisions, developing and reviewing model and application code, and ensuring high availability and performance of our applications.

    Essential Duties and Responsibilities

    • Analyzes complex system requirements, including identifying program interactions and appropriate interfaces between impacted components and sub systems.

    • Debug and Develop complex stored procedures reading data from files and loading data into fill, staging and main tables.

    • Leads or participates in assigned projects, including assigning tasks, coordinating efforts, and monitoring performance.

    • May recommend new technologies and methodologies to management for meeting business needs, resolving problems and exploiting opportunities. Remains current with new technologies.

    • Obtains and evaluates information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.

    • Participates in software system testing and validation procedures, programming and documentation.

    • Provides technical advice and assists in solving programming problems.

    • Writes and/or reviews system specifications, including output requirements and flow charts.

    • Assists in preparing project plans using project management tools.

    • Reviews test results; documents test activities, and records remedial actions.

    • Ensures proper analysis of problems and programming approaches to prevent rework and schedule slippage.

    • Performs other duties and responsibilities as assigned.

    Qualifications

    Education/Previous Experience

    • Minimum of a Bachelor's degree in Computer Science, MIS, Business or related degree and five (5) years of relevant experience or a combination of education, training and experience approved by HR.

    • Financial Services experience is a big plus.

    Required Skills:

    • Experience in Distributed Architectures, micro-services, strong OO background, Distributed Caching and Messaging paradigms

    • Experienced working with databases: Oracle/SQL Server with a deep understanding of stored procedures.

    • Experience working with SCRUM oriented Agile methodologies and Project Management.

    • Experience in writing clean, scalable code using good architectural patterns, experience in performance optimization - concurrent programming, memory management, JVM tuning etc.

    • Strong knowledge of Java programming language and knowledge of following technologies/frameworks: Spring, Spring Boot, AspectJ, Spring JDBC templates, Spring caching, EHCache, Quartz, JAX-RS, JMS, JBoss application server, Apache CXF

    • Good knowledge of DevOps & collaboration tools: Jenkins, Splunk, GIT, TFS, Sonar

    • Familiarity with architecture styles/APIs/Protocols (REST, SOAP)

    Nice to have:

    • Experience with Angular

    • Experience with Java Script

    Job: Technology

    Primary Location: US-FL-St. Petersburg-Saint Petersburg

    Other Locations: US-FL-Clearwater-Clearwater, US-FL-Tampa-Tampa, US-FL-St. Petersburg-Saint Petersburg

    Organization Technology

    Schedule Full-time

    Job Shift Day Job

    Travel Yes, 5 % of the Time

    Req ID: 2401205