Royal Caribbean Cruises Ltd. (NYSE: RCL) is a global cruise vacation company that owns and operates three global brands: Royal Caribbean International, Celebrity Cruises and Azamara Club Cruises. We are a 50% joint venture owner of the German brand TUI Cruises, a 49% shareholder in the Spanish brand Pullmantur and a minority shareholder in the Chinese brand SkySea Cruises. Together, these brands operate a combined total of 48 ships with an additional thirteen on order. They operate diverse itineraries around the world that call on approximately 535 destinations on all seven continents. Additional information can be found on www.royalcaribbean.com, www.celebritycruises.com, www.azamaraclubcruises.com, www.tuicruises.com, www.pullmantur.es, or www.rclinvestor.com.
Great vacations begin with great employees!
Combine your experience and sense of adventure by joining our exciting Royal Caribbean team in Miramar, FL. The Microservices API Developer position is part of the Information Technology team focused on building modern digital software solutions to deliver our guests a great vacation experience and our employees a seamless, automated work environment. The position will leverage reactive, event-driven programming approaches and microservices technologies to deliver modular capabilities that serve well-defined business goals. The position is part of an agile, cross-functional team that delivers business capabilities with high frequency. A continuous delivery / continuous integration (CICD) approach is followed to ensure tight integration and early detection of issues for quick delivery cycle-time. The position is part of a fast-paced and exciting team focused on delivering powerful business systems that enable the company to deliver an amazing guest experience.
Join us at Royal Caribbean Cruises Ltd., where great vacations begin with great employees!
RCL is an Equal Employment Opportunity employer.
The position duties include:
1. Analysis, design, development, and delivery of microservices APIs that will be consumed by web and mobile application clients.
2. Act within a cross-functional, scrum-based team focused on agile and continuous software delivery.
3. Support production systems and troubleshoot system defects to remediate issues and ensure system operational stability and availability.
4. Demonstrate highly effective communication, interpersonal, and teamwork skills.
Solid foundation in Java programming
Exposure to Enterprise Java fundamentals including best practices and patterns
Understanding of DevOps
Knowledge of microservices architecture
Exposure to Reactive Platforms (Scala, Akka, Play or Lagom Framework) or functional programming - lambda(java 1.8)
Knowledge of Kafka streaming platform to build real-time data pipelines
Knowledge of Cassandra NoSQL database management system and Cassandra Query language
Knowledge of Relational Database Management Systems and SQL
Knowledge of content management based systems (preference is Adobe platform)
Ability to work within an agile, scrum-based team that utilizes Continuous Integration/Continuous Delivery processes.