Jobs and Careers
RO

Senior Fullstack Engineer - Java

Royal Caribbean Group
United Statesfull_timeVerifiedPosted 17 Jul 2024

About the role

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


The Royal Caribbean Group’s Data Science team has an exciting career opportunity for a full time Senior Fullstack Engineer – Java reporting to the Senior Manager, Product Engineering.

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


Position Summary

The Senior Fullstack Software Engineer – Java has a working knowledge of software engineering principles and best practices, able to implement a solution design using design patterns and latest technologies, able to troubleshoot technical issues, and perform application testing and DevOps. In addition, the role requires strong interpersonal and collaboration skills. The Senior Software Engineer is responsible for implementing engineering solutions and supporting technology selections for software systems and applications within the Royal Caribbean product portfolios.

The role is expected to drive the delivery of one or more solution components from project inception through its delivery in close collaboration with cross-team members. The role contributes solution options for review / approval and produces technical designs that are aligned with software engineering practices/principles. She/he is responsible for documenting solution decisions across impacted applications.

 

Essential Duties and Responsibilities

  • Implement for operational excellence including engineering resiliency, performance, availability, and scalability of her/his applications.
  • Full-Stack Development: Lead the development of robust, scalable, and high-performance web applications, working on both the front-end and back-end components.
  • Architecture / Design: Collaborate with cross-functional teams, including product managers and designers, to create technical solutions aligned with business objectives. Help in defining and refining the application architecture, making design decisions, and ensuring scalability and maintainability.
  • Front-End Development: Implement user interfaces using modern web technologies such as HTML5, CSS3, and JavaScript/TypeScript frameworks and libraries, ensuring an intuitive and responsive user experience across multiple devices.
  • Back-End Development: Design and develop server-side components and APIs using programming languages such as Java, JavaScript/TypeScript (Node.js) or Python. Implement database schemas, optimize queries, and ensure data integrity and security.
  • Test Automation: Define and write automated tests for both front-end and back-end code, conduct thorough code reviews, and perform proper testing to ensure the quality and reliability of the application.
  • Performance Optimization: Identify and resolve performance bottlenecks, optimize application performance, and enhance scalability.
  • Technical Leadership: Mentor and guide junior engineers, provide technical expertise, and support, and contribute to the continuous improvement of development processes and best practices.
  • Collaboration: Work collaboratively with cross-functional teams, including product managers, designers, and other engineers, in an Agile/Scrum development environment to deliver high-quality software solutions.
  • Securit

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Royal Caribbean Group

View company profile →