Role: Services Engineering Lead (IC) - Digital Engineering
Location: Miami, FL
Contract: 6-12 Months
Position Summary:
- The Services Engineering Lead (IC) is a hands-on individual contributor responsible for the design, development, and maintenance of backend services, APIs, and distributed systems for Digital Engineering.
- This role is delivery-first: the incoming lead fully integrates as an IC into the services codebase and ships production work directly, using deep technical expertise in Java-based microservices, container orchestration, and modern integration patterns.
- They operate as a lead of AI coding agents - decomposing work, directing, reviewing, and integrating the output of agentic tooling to multiply their own throughput and complete the bulk of delivery.
- In addition, partial bandwidth is allocated to leading a thin near shore + offshore team and supervising the work they produce.
- The role architects share components and standards across all RCG brands, maintains accountability for the overall engineering health of their product area, participates in Agile ceremonies, and collaborates across all technology layers.
Essential Duties and Responsibilities:
Hands-On Technical Delivery & Leadership
- Personally deliver production backend services and APIs as the primary mode of work.
- Architect, design, and implement scalable microservices and distributed systems for cloud and on-premises deployment.
- Create technical design specifications and translate high-level architecture into working software and documentation.
- Evaluate new technologies and practices for potential use by the engineering organization.
- Author and evangelize engineering standards and best practices across teams.
- Design and develop DevOps best practices for the services layer.
AI-Augmented Individual Contribution:
- Operate as a lead of AI agents: plan, decompose, and delegate implementation tasks to AI coding agents, then review, correct, and integrate their output to completion.
- Use agentic tooling to multiply personal delivery throughput across microservices, integrations, and infrastructure-as-code work.
- Apply strong engineering judgment to validate AI-generated code against architecture, security, performance, and quality standards before it ships.
- Establish effective prompting, context-engineering, and verification patterns so AI-driven work remains correct, maintainable, and production-ready.
- Own end-to-end accountability for all delivered work regardless of whether it originated from the lead directly, an AI agent, or the supervised team.
Services Development & Implementation:
- Lead design and development of Java/Spring Boot microservices and systems integrations.
- Architect APIs using GraphQL and modern integration patterns.
- Build and support event-driven architectures using Kafka and messaging patterns.
- Implement reactive programming patterns (Web Flux, Project Reactor) and non-blocking I/O.
- Manage container orchestration using Docker and Kubernetes with Kustomize.
- Design and maintain GitOps workflows and CI/CD pipeline architecture using Argo CD.
- Design and operate Couchbase and NoSQL database solutions for high-performance, distributed data access.
- Work with relational databases and stored procedures as needed.
Quality & Testing:
- Participate in testing and certification processes.
- Monitor system and application performance; perform predictive maintenance.
- Ensure systems are stable and performing per SLAs.
- Maintain high standards for code quality, reliability, and security.
Thin Near/Offshore Team Supervision (Partial Bandwidth):
- With partial bandwidth, lead a thin near shore + offshore team and supervise the work they deliver.
- Direct, review, and integrate team contributions; conduct code reviews to drive engineering best practices.
- Guide the team in distributed system design, microservice patterns, and reactive programming.
- Set clear, well-scoped tasks and verify completion to standard across the distributed team.
- Collaborate with product, design, and delivery teams; act as technical liaison to business stakeholders.
Product-Level Engineering Oversight:
- Participate actively in Agile ceremonies (sprint planning, standups, retrospectives, backlog refinement) to ensure overall engineering progress aligns with roadmaps and timelines.
- Ensure that the team is meeting product owner goals and business priorities.
- Maintain awareness of engineering health across all technology layers of the product - not just services.
- Identify cross-layer risks, dependencies, and blockers; escalate proactively.
- Know when to engage subject matter experts for other technology layers (iOS, Android, Web, AEM, React Native) and facilitate collaboration to resolve cross-cutting concerns.
- Ensure that backend services, APIs, and integrations support the needs of all client platforms cleanly.
Innovation & Continuous Learning:
- Stay current with backend, distributed systems, and cloud-native technologies.
- Create archetypes of new technologies and techniques for others to learn from, including AI-assisted engineering workflows.
- Drive adoption of modern patterns and tools across the services layer.
Required Skills & Experience:
- 7+ years of software development/engineering experience.
- 2+ years in a lead or technical leadership role.
- Strong hands-on experience with Java, Spring Boot, and microservice architecture and design patterns.
- Experience with Maven-based Spring/Spring Boot (reactive programming plus).
- Proficiency with Docker/containers and Kubernetes with Kustomize.
- Experience with GitOps workflows and Argo CD.
- Experience with Kafka and event-driven architecture.
- Experience with Couchbase or other NoSQL databases.
- Experience with GraphQL and API design.
- Experience building customer-facing, large-scale distributed systems.
- Strong understanding of distributed systems, eventual consistency, and event-driven architecture.
- Hands-on, delivery-first mindset - primary value shipping production code.
- Demonstrated ability (or strong aptitude) to use AI coding agents to plan, generate, review, and integrate work at high throughput.
- Strong communication skills and ability to work with senior leadership and cross-functional teams.
- Proficiency with Agile methodologies and SDLC best practices as defined by Royal Caribbean Group.
- Strong end-to-end accountability and track record delivery to completion.
- Clear ownership mindset - not someone who leaves delivery responsibility with another organization.
- Experience supervising a thin near/offshore team with partial bandwidth and driving work through closure across distributed teams.
- Scope control and management.
Desired Skills:
- Experience with reactive programming (Web Flux, Project Reactor) and non-blocking I/O.
- Experience with API gateway architecture (Apigee or equivalent).
- Experience with NoSQL and relational databases and stored procedure design.
- Experience with vendor oversight and third-party partner management.
- Familiarity with both web and mobile solution development.
- Experience with AI-assisted development tooling (coding agents, LLM-based code generation and review).