JOB SUMMARY: Responsible for leading development work on the latest NCL integration platforms and tools that fulfill strategic business requirements. Serve as a subject matter expert in the implementation and enhancing the existing middleware technologies in order to successfully enable technology activities critical to the success of Norwegian Cruise Lines and Holdings.
DUTIES & RESPONSIBILITIES:
- Design, manage and maintain message transformations for Seaware in the IBM Middleware software such as IIB/ACE/MQ and knowledge of DataPower.
- Design, manage, develop, enhance and maintain custom API messages based on Seaware APIs for our websites and external partners with products such as IBM MQ/IBM ACE.
- Develop and maintain messages developed on Scala/Java for Seaware APIs.
- Upgrade and enhance production monitoring tools for middleware components and environment to support new features as the new releases of Seaware and software that come in.
- Configure and support middleware environments for load testing.
- Resolve issues arising from requests to change business specifications or defined tasks.
- Troubleshoot production issues, interact with stakeholders varying from internal development teams to different business areas.
- Partner with QA teams to support testing of the application fixes and enhancements.
- Perform other job-related functions as assigned.
QUALIFICATIONS
DEGREE TYPE: Bachelor's Degree
FIELD(S) OF STUDY: Computer Science or related field of study
EXPERIENCE:
- 10 years' experience in the Information Technology industry with progressively increasing levels of technical responsibility.
- Minimum of three years using Scala & Akka event sourcing. Familiarity with the related frameworks for those.
- Experience with Docker, Kubernetes and developing and deploying applications using AWS EKS
- Knowledge of Kafka streaming
- Experience working on cloud technologies preferably in AWS.
COMPETENCIES/SKILLS:
- Exposure to Kubernetes and DEVOPS methodologies
- Sound knowledge in Oracle SQL and language such as Scala /Java and exposure to frameworks such as Play/Akka.
- Experience across multiple platforms, including distributed systems.
- Demonstrated extensive experience developing complex integration frameworks for high throughput and high available systems.
- Should be able to communicate complex problems to other people in a simple way that they will understand.
- Ability to demonstrate strong reasoning and analytical skills resulting in in-depth analysis of the operational and functional aspects of technical solutions.
- Deep knowledge and understanding of application system architecture and IT infrastructure for support. Thorough understanding of Windows and Linux based operating systems.
- Understands the benefits of the various design methodologies and development patterns.
- Excellent verbal and written communication skills with ability to work well in a team-based environment.
- Ability to support applications that run 24/7, 365 days a year with high availability and throughput.
- Sound knowledge of XML & JSON processing preferred.