Carnival Corporation

Global Systems Software Engineer

Check with seller / month
Miami, Florida, United States Software Developer Active
Actively Hiring Miami Full Time
Advertisement

Job Description

Software Engineer, Global Systems
Carnival Corporation seeks a skilled Software Engineer to provide technical ownership and management of the Microsoft platform-based Safety Management System application (Global HESS 2.0). This role involves designing, developing, implementing, configuring, and maintaining all associated software and hardware components, services, and interfaces.

Key Responsibilities:
Application Development: Design and maintain microservices, APIs, and integration components in C#, utilizing patterns like Publisher/Subscriber and Cache-Aside to ensure efficient, resilient workflows even when connections are intermittent.
Cross-Functional Collaboration: Work closely with solution architects, infrastructure engineers, and stakeholders to refine requirements, propose technical solutions, and iterate on features to meet safety and operational objectives.
Observability and Supportability: Implement logging, monitoring, and alerting solutions (e.g., Azure Monitor, Log Analytics), utilizing patterns like Health Endpoint Monitoring for proactive issue detection and rapid remediation.
Infrastructure as Code (IaC): Use Terraform/Bicep and CI/CD pipelines to provision and manage Azure resources consistently and at scale, supporting rapid deployments and minimizing downtime.
Security and Compliance: Incorporate Zero Trust principles and secure coding practices into your C# code and infrastructure, following patterns that safeguard data, manage identity, and align with industry regulations.
Data and Messaging Solutions: Employ SQL Server as a primary data store and leverage messaging technologies (e.g., Kafka, Azure Service Bus) to build event-driven architectures that maintain data integrity and scalability.
Testing and Quality Assurance: Develop and execute unit, integration, functional, and load tests, leveraging patterns such as Compensating Transaction to maintain consistency when operations fail.
Documentation and Knowledge Sharing: Produce clear technical documentation, architecture diagrams, and runbooks; mentor junior engineers and share best practices for cloud patterns and distributed system design.
Requirements:
Bachelor's degree in Computer Science, Software Engineering, or a related technical field (or equivalent professional experience).
5+ years of experience required - Software Engineer for Microsoft-based Content Management System preferred.
Skills and Abilities:
Excellent proficiency in use of Microsoft tools (Word, Excel, PowerPoint, Teams).
Expert-level proficiency in designing, implementing, and maintaining enterprise-grade applications using C#.
Extensive experience with data modeling, querying, and performance tuning in SQL Server environments.
Proven ability to build, deploy, and manage services at scale in a public cloud environment.
Deep understanding of cloud design patterns (e.g., Bulkhead, Retry, CQRS, Queue-Based Load Leveling, Saga, Publisher/Subscriber) and their practical applications.
Ready to take the next step?

Don't wait — new applications are being reviewed daily.

Job Safety Alert Real jobs on Jobsiya are always free. Never pay for an interview and never share bank or OTP details. Report this job →