Middleware Engineer
New Today
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
- Location:
- Miramar
We found some similar jobs based on your search
-
New Today
Middleware Engineer
-
Miramar
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 t...
More Details -
-
12 Days Old
Middleware Engineer
-
Hollywood
Middleware Engineer Apex Systems is working with an exciting client of ours in the Cruise Industry on a Middleware Engineer opening! The Middleware Software Engineer reports to a Lead Middleware Engineer. She/he has a working knowledge of software e...
More Details -