Raymond James Financial, Inc. Lead API and Cloud Software Engineer in St. Petersburg, Florida
As part of the Enterprise Service Technology team, this individual analyzes complex business requirements and problems and drives research to design quality technical solutions to build and manage enterprise API products leveraging cloud service and platform. This individual will drive the cloud migration initiative of the enterprise data service. Owning the technology solutions that ensure the success of such initiative which are measured by designing, implementing, maintaining and supporting all components that are delivered on time and within budget. Serves as the primary point of contact on the most complex or escalated issues and may provide direction and guidance team members. Applies specialized business knowledge and cloud technical skills to significant deliverables and projects that involve multiple IT departments, business units and have enterprise impact. Makes judgements and recommendations based on the analysis and interpretation of data. Handles complex problems independently and demonstrates analytical thinking. Is able to make judgements and recommendations based on the analysis and interpretation of data.
Essential Duties and Responsibilities:
Analyzes complex system requirements, including identifying program interactions and appropriate interfaces between impacted components and sub systems.
Makes recommendations towards the development of new code or to reuse of existing code.
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.
Hands-on software development primarily in multitier, distributed applications.
Software design methodologies such as Service Oriented Architecture, Micro Services Architecture, distributed architecture, Domain-Driven Design, Multi-Layer Architecture, Object-Oriented Analysis, and Design.
Design and development of data-driven, highly scalable and HA web applications in the distributed environments.
Programming experience with Java, Spring Framework, SpringBoot, JPA/Hibernate, Relational Database (Oracle/SQL Server).
Object-Oriented Programming and Design, Data Structure, Algorithms, Problem Solving, and Complexity Analysis.
Container technologies such as Docker and Kubernetes.
Cloud computing platform such as AWS or GCP.
Apigee or Amazon API Gateway for building and managing API Products
Software version control tools e.g., GIT.
Messaging and Streaming platform e.g., ActiveMQ, IBM MQ and Kafka.
Build and follow best CI/CD practices.
NoSQL database, such as DynamoDB, MongoDB.
Distributed caching e.g., Apache Ignite, Redis and ElastiCache
APM tool such as Splunk, Dynatrace.
Agile, Waterfall and Hybrid software development methodologies.
Track record of building and delivering mission critical, 24x7 production software systems using Cloud technologies.
Mentoring junior software engineers in all aspects of software development.
Work well in teams, respecting ideas from teammates, business partners, and technical experts.
Excellent verbal and written communication skills.
Bachelor’s degree (B.A.) in Computer Science, MIS or related degree and a minimum of seven (7) years of relevant development or engineering experience or combination of education, training and experience.
Financial Services experience required.
Experience in the following areas: project management, enterprise implementation, leadership experience, strategic planning, business acumen, application development, change management.
Prefer Java 8 Certification
Prefer AWS Certified Solution Architect (SAA or CSA)
Primary Location: US-FL-St. Petersburg-Saint Petersburg
Other Locations: United States
Job Shift Day Job
Req ID: 2103491
Raymond James Financial, Inc.
- Raymond James Financial, Inc. Jobs