Job Description
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.
💡 Quick Summary
Seeking a career-building opportunity? The Global Systems Software Engineer position is now open for candidates interested in the Software Developer Jobs sector. This role in Miami offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
