Apply now »

Associate Engineer, Software

KEY RESPONSIBILITIES 

 

The Associate Software Engineer is an individual contributor that works closely with an engineering leader for mentoring. The Associate Software Engineer has a solid education in computer science fundamentals and can develop software products and solve technical problems, by means of following a defined systematic and disciplined approach. The Associate Software Engineer employs software, infrastructure, and/or communication technologies to accomplish assignments.  

 

Essential Duties and Responsibilities:  

 

For this role, the Associate Software Engineer will be responsible for the advancement of our ServiceNow platform, which supports IT service management to automate business processes. The role involves designing, configuring, developing, troubleshooting, and implementing baseline and custom applications to enhance the platform. The Associate Engineer must also help manage the platform to ensure stability and implement architectural changes as instructed.  

 

  • Build high-quality, clean, scalable, and reusable code of simple to moderate complexity by enforcing best practices around software engineering architecture and processes 

  • Performs Code Reviews and , Unit testing 

  • Creates and reviews documentation of software solutions  

  • Work with the product owners to understand detailed requirements and own your code from design, implementation, test automation and delivery of high-quality products to our users. 

  • Designs solutions that are simple to use to allow customers to extend and customize the functionality to meet their specific needs 

  • Help design and implement new products and features while also enhancing the existing product suite 

 

 

 

 

 

QUALIFICATIONS AND EDUCATION 

Qualifications:  

  • Bachelor of Science in Engineering, Computer Science, Information Technology, Math or equivalent  

  • 0 to 1 years of experience with Java or a similar OO language 

  • Passion for JavaScript and the Web as a platform, reusability, and componentization 

  • Experience with data structures, algorithms, object-oriented design, design patterns, and performance/scale considerations 

  • Experience with any of the modern UI frameworks like Angular, React or Vue 

  • Analytical and design skills 

  • Working knowledge and ability to use tools to assist with daily tasks (IDE, debugger, build tools, source control, ServiceNow instances, profilers, system administration/Unix tools) 

 

Knowledge and Skills:  

Possesses basic proficiency 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.  

  • Understands computer science fundamentals and applies data structures and algorithms  

  • Ability to follow software standards  

  • Strong ability to work in a team  

  • Ability to collaborate with customers, management, and peers  

  • Capable of working independently and as part of a cross-functional team  

  • Strong verbal and written communication skills  

 

Software Solutioning  

  • Knowledge of software technology, solutioning and the ability to design regional and local software products and infrastructure components.  

  • Ability to understand software solution principles and standards  

  • Familiarity with software design practices and patterns  

  • Lists software components and problems with the current software solution  

 

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.  

  • Ability to access and interpret technical product information and documentation  

  • Ability to document the purpose for software components  

 

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.  

  • Ability to identify and report on software/application problems and follow escalation procedures  

  • Ability to identify available resources and support systems for troubleshooting  

FINANCIAL/QUANTITIVE RESPONSIBILITIES 

 

  • Track effort hours by activity in time management tool 

  • Estimate software tasks via Sprint planning 

 

INTERNAL/ EXTERNAL RELATIONSHIPS 

 

  • The position supports all Royal Caribbean Group enterprise organizations.   

  • The position will work closely with ITSM, ITAM, ITOM, IR teams and other stakeholders 

  • The role will require direct collaboration with non-IT resources as part of intake, review, and training of development work. 

  • The may require work with third party managed services vendors as well as direct support from ServiceNow. 

 


Nearest Major Market: Miami

Apply now »