Apply now »

Lead Engineer, Software

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 IT has an exciting career opportunity for a full time Lead Engineer, Software reporting to the Senior Manager, Technical Product.
 

This position will work on-site in Miramar, Florida. 
 


Position Summary:


The Lead Software Engineer reports to the Sr. Manager of Software Engineering and brings substantial experience in software engineering principles and best practices, solution design, design patterns, the latest technologies, technical troubleshooting techniques, application testing, and DevOps. This role requires in-depth expertise in Next JS, React, Java, and relevant database technologies, crucial for one or more business applications. The Lead Software Engineer must demonstrate strong interpersonal and collaboration skills and is responsible for leading the team in executing product deliverables, implementing complex engineering solutions, and ensuring operational excellence for software systems and applications within the product.

 

 

 

Qualifications, Knowledge and Skills:
 

End-to-End Solution Implementation: Lead the design and implementation of solutions from inception through delivery to production.

Operational Excellence: Design and code for resiliency, performance, availability, and scalability of applications.

Estimation and Planning: Provide accurate estimates in collaboration with the product teams and ensure compliance with corporate standards and policies.

Team Leadership: Coach and mentor other engineers, fostering a culture of innovation and continuous improvement.

Documentation: Document solution designs and engineering decisions for product and application solutions.

Industry Awareness: Stay current with industry trends to advise and advocate solution approaches that meet evolving business needs.

Additional Responsibilities: Perform other job-related duties as assigned by the supervisor or management.

 

FINANCIAL RESPONSIBILITIES:

Budget Understanding: Understand accounting rules for expense and capital activities.

Cost Management: Identify optimization opportunities to manage costs and track effort hours by activity in time management tools.

Team Experience: Preferably experienced in working with large, cross-functional teams in a globally diverse model.

Required Education  

Bachelor or Master of Science in Engineering, Computer Science, Information Technology, Math, or a related field.

Required Years of Experience             

7+ years of experience in Software Engineering, with a strong background in both frontend and backend development.

 

Desired Skills

Subject Matter Expertise: Extensive experience with NextJS, React, Java, and database technologies.

Domain Knowledge: In-depth understanding of software product domains.

Technology Expertise: Proven track record of leading teams and delivering high-quality, scalable software solutions.

 

Additional Information           

Possesses extensive proficiency, experience, and understanding of the core competencies outlined below.

 

Software Engineering:

Development Expertise: Strong understanding of algorithms and technologies, with the ability to design, write, test, and debug applications using NextJS, React, Java, and relevant databases.

Lifecycle Knowledge: Awareness of various lifecycle models, optimization tools, and design patterns.

Code Quality: Key contributor to writing code and unit tests, capable of performing code reviews, and ensuring code quality and security.

Software Solutioning:

Lead the design and architecture of innovative software solutions, ensuring alignment with business objectives and technical requirements. Collaborate with cross-functional teams to identify, analyze, and provide strategic solutions to complex technical challenges, enhancing overall system performance and scalability.

 

Solution Evaluation:

Evaluate software solutions and best practices for product implementation.

Design and Implementation: Resolve issues in software solution components and ensure they align with enterprise-wide architecture.

Software Product Technical Knowledge:

Possess in-depth technical expertise and comprehensive understanding of the software products, including their architecture, design principles, and underlying technologies. Stay updated with the latest industry trends, best practices, and emerging technologies to ensure the continuous improvement and innovation of the product. Provide technical guidance and mentorship to team members, ensuring high-quality deliverables and effective problem-solving.

 

Architecture and Integration:

Deep knowledge of software architecture, configurations, integration, and implementation options.

Documentation and Deployment: Document technical components and deploy them to the defined infrastructure of the software product.

Technical Troubleshooting:

Lead the identification, analysis, and resolution of complex technical issues within the software systems. Utilize advanced debugging and problem-solving skills to quickly diagnose and troubleshoot software defects, performance bottlenecks, and system failures. Collaborate with development, QA, and operations teams to implement robust solutions and preventive measures, ensuring high system reliability and minimal downtime.

 

Problem-Solving:

Proactively communicate problems, perform advanced diagnostics, and understand the business impact of technical issues.

Issue Resolution: Effectively troubleshoot and resolve software issues, creating detailed trouble reports and proposing solutions.

 

Application Testing:

Oversee the development and execution of comprehensive test strategies to ensure the quality and reliability of software applications. Collaborate with QA teams to design and implement automated and manual test cases, ensuring thorough coverage of functional and non-functional requirements. Drive continuous improvement in testing processes, tools, and methodologies, and provide mentorship to team members on best practices in software testing. Ensure timely identification and resolution of defects to maintain high standards of product quality.

 

Testing Strategies: Design, plan, and execute testing strategies to ensure software quality.

Test Code: Write effective unit and component-level tests, and understand integration and end-to-end regression testing.


 

 

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-SS1


Nearest Major Market: Miami

Apply now »