Lead Engineer, Java Full Stack
Raymond James Financial, Inc.
**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
Confirm your E-mail: Send Email
All Jobs from Raymond James Financial, Inc.