Middleware Engineer
Cosa comprende il lavoro
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 Information Technology Team has an exciting career opportunity for a full-time Middleware Engineer reporting to the Director, Database Platforms.
The position is onsite and based in Miramar, Florida.
Position Summary:
The Middleware Software Engineer reports to a Lead Middleware Engineer. She/he has a working knowledge of software engineering principles and best practices, is able to implement a solution design using design patterns and latest technologies, is able to troubleshoot technical issues, and 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 solution designs from inception through delivery to production
* Implement for operational excellence including engineering resiliency, performance, availability, and scalability of her/his applications
* Responsible for estimation activities in collaboration with the product teams
* Ensure solution design and implementation is in compliance with corporate standards and policies
* Verify accurate documentation and communication of products/applications implementation decisions
* Remain current with industry trends in order to advise and advocate solution approaches for systems and applications to meet growing business needs
* Perform other duties as required. This job description in no way states or implies that these are the only duties to be performed by the employee occupying this position. Employees will be required to perform any other job-related duties assigned by their supervisor or management
Qualifications, Knowledge and Skills:
* Bachelor or Master of Science in Engineering, Computer Science, Information Technology, Math, or equivalent
* 3+ years of experience in Software Engineering or related area
* Preferred experience working in large, cross-functional teams in a globally diverse model
Possesses proficiency, experience, and understanding of the core competencies outlined below.
Software Engineering
* Knowledge of delivering software products using appropriate methodologies, knowledge of algorithms and technologies, ability to design, write, test and debug computer programs.
* Works with development or delivery of a software package or component
* Identifies considerations for product integration with multiple platforms and systems
* Full understanding of algorithms and computer science fundamentals of applications, systems and/or platforms to build parts of basic software units
* Participates in solution design and improvement by collaborating with subject matter experts
* Writes programs in a specific language and for a specific platform
* Assists in developing successful applications and performing related testing
Software Solutioning
* Knowledge of software technology, solutioning and the ability to design regional and local software products and infrastructure components.
* Identifies software solution pattern evolution paths and contingency plans related to own function
* Demonstrates planned software solution changes on a single product and environment
* Analyzes the local software solution components and products
* Tests key features for the entire software product and its environment
* Reports software solution challenges and its improvement paths
Software Product Technical Knowledge
* Knowledge of and experience with the technical aspect of a software product; knowledge of software architecture, configurations, integration and technical implementation options.
* Participates in defining and conducting technical acceptance tests
* Solicits customer feedback and monitors/reports bugs and implementation issues
* Participates in creating technical requirements for software development and deployment
* Maintains and utilizes data related to install base configurations and environments
* Explains basic environment and product configuration options
Technical Troubleshooting
* Knowledge of technical troubleshooting approaches, tools and techniques, and the ability to anticipate, recognize, and resolve technical (hardware, software, application or operational) problems.
* Analyzes code, logs, and current systems as part of advanced troubleshooting
* Discovers, analyzes, and resolves hardware, software or application problems
* Handles calls related to product features, applications, and compatibility standards
* Records and reports specific technical problems, solving processes and tools that have been used
* Works with vendor-specific diagnostic guides, tools and utilities
Application Testing
* Knowledge of and ability to design, plan and execute application testing strategies and tactics to ensure software quality throughout all stages of application development.
* Prepares and analyzes defect-tracking reports on existing applications
* Assists in performing volume and load testing during the alpha testing phase
* Participates in the testing of applications at various stages of development
* Performs ad hoc testing on recently developed applications or application components
* Maintains and references a dictionary of common issues and typical fixes
Experience and Skills:
* Experience implementing an Enterprise Class middleware architecture using TIBCO.
* Experience with Tibco BusinessWorks (v5, v6), EMS, Hawk, Business Events and BPM.
* Experience with API Management/Gateway solutions like Apigee and similar.
* Experience with Web Services, SOAP/Rest API development
* Experience with RDBMS - database tables, SQL queries, stored procedure, and views.
* Knowledge of public key infrastructure, SSL/TLS, certificate usage, OAuth, key based authentication, and other security patterns, B2B protocols.
* Experience with Microsoft .NET (C#) development
Power Skills:
* Action Oriented
* Collaborates Effectively
* Communicates Effectively
* Drives Results
* Situational Adaptability
We know there's a lot to consider. As you go through the application process, our recruiters will be glad to provide guidance, and more relevant details to answer any additional questions. Thank you again for your interest in Royal Caribbean Group. We'll hope to see you onboard soon!
It is the policy of the Company to ensure equal employment and promotion opportunity to qualified candidates without discrimination or harassment on the basis of race, color, religion, sex, age, national origin, disability, sexual orientation, sexuality, gender identity or expression, marital status, or any other characteristic protected by law. Royal Caribbean Group and each of its subsidiaries prohibit and will not tolerate discrimination or harassment.
#LI-SS1
Nearest Major Market: Miami
The Royal Caribbean Group's Information Technology Team has an exciting career opportunity for a full-time Middleware Engineer reporting to the Director, Database Platforms.
The position is onsite and based in Miramar, Florida.
Position Summary:
The Middleware Software Engineer reports to a Lead Middleware Engineer. She/he has a working knowledge of software engineering principles and best practices, is able to implement a solution design using design patterns and latest technologies, is able to troubleshoot technical issues, and 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 solution designs from inception through delivery to production
* Implement for operational excellence including engineering resiliency, performance, availability, and scalability of her/his applications
* Responsible for estimation activities in collaboration with the product teams
* Ensure solution design and implementation is in compliance with corporate standards and policies
* Verify accurate documentation and communication of products/applications implementation decisions
* Remain current with industry trends in order to advise and advocate solution approaches for systems and applications to meet growing business needs
* Perform other duties as required. This job description in no way states or implies that these are the only duties to be performed by the employee occupying this position. Employees will be required to perform any other job-related duties assigned by their supervisor or management
Qualifications, Knowledge and Skills:
* Bachelor or Master of Science in Engineering, Computer Science, Information Technology, Math, or equivalent
* 3+ years of experience in Software Engineering or related area
* Preferred experience working in large, cross-functional teams in a globally diverse model
Possesses proficiency, experience, and understanding of the core competencies outlined below.
Software Engineering
* Knowledge of delivering software products using appropriate methodologies, knowledge of algorithms and technologies, ability to design, write, test and debug computer programs.
* Works with development or delivery of a software package or component
* Identifies considerations for product integration with multiple platforms and systems
* Full understanding of algorithms and computer science fundamentals of applications, systems and/or platforms to build parts of basic software units
* Participates in solution design and improvement by collaborating with subject matter experts
* Writes programs in a specific language and for a specific platform
* Assists in developing successful applications and performing related testing
Software Solutioning
* Knowledge of software technology, solutioning and the ability to design regional and local software products and infrastructure components.
* Identifies software solution pattern evolution paths and contingency plans related to own function
* Demonstrates planned software solution changes on a single product and environment
* Analyzes the local software solution components and products
* Tests key features for the entire software product and its environment
* Reports software solution challenges and its improvement paths
Software Product Technical Knowledge
* Knowledge of and experience with the technical aspect of a software product; knowledge of software architecture, configurations, integration and technical implementation options.
* Participates in defining and conducting technical acceptance tests
* Solicits customer feedback and monitors/reports bugs and implementation issues
* Participates in creating technical requirements for software development and deployment
* Maintains and utilizes data related to install base configurations and environments
* Explains basic environment and product configuration options
Technical Troubleshooting
* Knowledge of technical troubleshooting approaches, tools and techniques, and the ability to anticipate, recognize, and resolve technical (hardware, software, application or operational) problems.
* Analyzes code, logs, and current systems as part of advanced troubleshooting
* Discovers, analyzes, and resolves hardware, software or application problems
* Handles calls related to product features, applications, and compatibility standards
* Records and reports specific technical problems, solving processes and tools that have been used
* Works with vendor-specific diagnostic guides, tools and utilities
Application Testing
* Knowledge of and ability to design, plan and execute application testing strategies and tactics to ensure software quality throughout all stages of application development.
* Prepares and analyzes defect-tracking reports on existing applications
* Assists in performing volume and load testing during the alpha testing phase
* Participates in the testing of applications at various stages of development
* Performs ad hoc testing on recently developed applications or application components
* Maintains and references a dictionary of common issues and typical fixes
Experience and Skills:
* Experience implementing an Enterprise Class middleware architecture using TIBCO.
* Experience with Tibco BusinessWorks (v5, v6), EMS, Hawk, Business Events and BPM.
* Experience with API Management/Gateway solutions like Apigee and similar.
* Experience with Web Services, SOAP/Rest API development
* Experience with RDBMS - database tables, SQL queries, stored procedure, and views.
* Knowledge of public key infrastructure, SSL/TLS, certificate usage, OAuth, key based authentication, and other security patterns, B2B protocols.
* Experience with Microsoft .NET (C#) development
Power Skills:
* Action Oriented
* Collaborates Effectively
* Communicates Effectively
* Drives Results
* Situational Adaptability
We know there's a lot to consider. As you go through the application process, our recruiters will be glad to provide guidance, and more relevant details to answer any additional questions. Thank you again for your interest in Royal Caribbean Group. We'll hope to see you onboard soon!
It is the policy of the Company to ensure equal employment and promotion opportunity to qualified candidates without discrimination or harassment on the basis of race, color, religion, sex, age, national origin, disability, sexual orientation, sexuality, gender identity or expression, marital status, or any other characteristic protected by law. Royal Caribbean Group and each of its subsidiaries prohibit and will not tolerate discrimination or harassment.
#LI-SS1
Nearest Major Market: Miami
- Dipartimento: Manutenzione
Su di te
- Lingua richiesta: Inglese.
L'azienda
Royal Caribbean Group (NYSE: RCL) is a cruise vacation company comprised of three award-winning global brands: Royal Caribbean International, Celebrity Cruises, and Silversea Cruises. Royal Caribbean Group is also a 50% owner of a joint venture that includes TUI Cruises and Hapag-Lloyd Cruises. Together, our brands operate a global fleet of 64 ships traveling to more than 800 destinations worldwide.