Apply now »

Senior Lead Software Engineer

Journey with us! Combine your career goals and sense of adventure by joining our incredible team of employees at Royal Caribbean Group. We are proud to offer a competitive compensation and benefits package, and excellent career development opportunities, each offering unique ways to explore the world.

 

We are proud to be the vacation-industry leader with global brands — including Royal Caribbean International, Celebrity Cruises and Silversea Cruises — the most innovative fleet and private destinations, and the best people. Together, we are dedicated to turning the vacation of a lifetime into a lifetime of vacations for our guests.

 

Royal Caribbean Group’s Information Technology Team has an exciting career opportunity for a full time Senior Lead Software Engineer reporting to the Senior Director, Product Reservations.

 

 

Position Summary

The Senior Lead Software Engineer has extensive experience with software engineering principles and best practices, with expertise in solution design, design patterns, latest technologies, technical troubleshooting, and application testing approaches for multi-year enterprise-wide program as the primary focus with others as secondary. The Senior Lead Engineer is responsible for working with senior management to set the technology vision and direction, assuring alignment with business goals and objectives. They are responsible for driving engineering solutions and technology selections for software systems and applications within the Royal Caribbean products portfolio. The role is expected to be a solution owner of one or more critical solution components from project inception through its delivery in close collaboration with Principal Software Engineers, Engineering Managers, Product Owners, and Architects. Vendor management of like resource roles are also a key responsibility. They are responsible for evangelizing, enforcing, and documenting solution decisions across impacted programs. The Senior Lead Engineer is viewed by others as a subject matter expert in the field and a champion of best practices in software engineering discipline.

 

Essential Duties and Responsibilities

  • Recommend application solution design across one or more products/programs.
  • Own one or more project solution designs from inception through delivery to production. Primary responsibility to delivery Data migration squad deliverables to convert all three brand’s reservations from legacy source system to target system with cloud environments.
  • Responsible for alignment of business requirements with product technology roadmap.  Travel industry SME knowledge required.
  • Collaborate with Enterprise Architecture on technology product roadmap alignment.
  • Design operational excellence including engineering resiliency, performance, availability, and scalability of her/his applications
  • Lead large/complex estimation activities in collaboration with the product teams
  • Lead, coach, and mentor other engineers on solution engineering and promote a culture of innovation
  • Responsible for enforcing solution design is in compliance with corporate standards and policies
  • Verify accurate documentation and communication of products/applications decisions and strategies
  • Remains current with industry trends in order to advise and advocate solution approaches for systems and applications to meet growing business needs
  • Perform other duties as required.  This job description in no way states or implies that these are the only duties to be performed by the employee occupying this position.  Employees will be required to perform any other job-related duties assigned by their supervisor or management.
  • Solid understanding of accounting rules for product capital and expense activities
  • Responsible for financial implications and cost of systems and services for technology solutions
  • Provide guidance to ensure technology expenditures align with business objectives
  • Responsible for defining optimization opportunities to manage cost
  • Tracks effort hours by activity in time management tool

 

Qualifications, Knowledge and Skills

  • 10+ years of experience in Software Engineering or related area
  • Bachelor or Master of Science in Engineering, Computer Science, Information Technology, or Math
  • 10+ years of experience in designing and implementing large scale platforms with high resiliency and reliability
  • 3+ years of designing and building microservices architecture and service mesh technologies
  • 3+ years experience & subject matter expertise in IBMi PowerX server platform using RPG language
  • Strong fundamentals of core Java (JDK8 or above required)
  • Hands-on service development using Spring and Spring Boot frameworks is a must
  • Knowledge of and experience with the technical aspect of a software product; knowledge of architecture, configurations, integration and technical implementation options
  • Creating and consuming RESTful services connecting to NoSQL or RDMS topologies
  • Strong NoSQL experience (CouchBase)
  • Working experience with any API Gateways (APIGEE)
  • Knowledge of technical troubleshooting approaches, tools and techniques, and the ability to anticipate, recognize, and resolve technical (hardware, software, application or operational) problems
  • Directs the resolution of communications problems in multi-vendor environments
  • Effectively troubleshoots and resolves difficult software issues
  • Creates trouble reports for all issues found and reviews solutions for completeness and correctness
  • Knowledge of and ability to design, plan and execute application testing strategies and tactics to ensure software quality throughout all stages of application development
  • Judges key issues and considerations for testing client/server and applications
  • Coaches engineers on multiple programming languages and software design practices
  • Coaches others on advanced diagnostic techniques and tools for unusual or performance-related problems
  • Coaches on the essential elements of software solutioning, platforms and products
  • Ability to collaborate with customers, management, and peers
  • Strong verbal and written communication skills
  • Facilitates the distribution of release reports and correction packages to departments or clients
  • Provides recommendations and documentation to field support on technical and platform issues
  • Emphasizes the business impact of failure and the criticality and timing of needed resolution so that problems can be avoided in the future
  • Facilitates internal and external cooperative and distributed alignment of software products
  • Creates designs and implements software products and its core components
  • Resolves issues regarding the implementation of heterogeneous open-architecture systems
  • Evaluates software solutions, their configuration facilities and practices
  • Maintains and disseminates information on customer platforms and experiences
  • Explains the relative criticality, risk and potential reward of each and all major tasks
  • Domain expertise in Travel / Hospitality
  • Preferred Travel industry knowledge and solution experience
  • Capable of working independently and as part of a cross-functional team

 

We know there's a lot to consider. As you go through the application process, our recruiters will be glad to provide guidance, and more relevant details to answer any additional questions. Thank you again for your interest in Royal Caribbean Group. We'll hope to see you onboard soon!

 

It is the policy of the Company to ensure equal employment and promotion opportunity to qualified candidates without discrimination or harassment on the basis of race, color, religion, sex, age, national origin, disability, sexual orientation, sexuality, gender identity or expression, marital status, or any other characteristic protected by law. Royal Caribbean Group and each of its subsidiaries prohibit and will not tolerate discrimination or harassment.

#LI-AS2


Nearest Major Market: Miami

Apply now »