Principal/Senior Software Engineer
HONG KONG DISNEYLAND 香港迪士尼樂園LantauUpdate time: August 29,2019
Job Description

Job Summary:

The Principal/Senior Software Engineer applies practical knowledge of development and engineering to conceive, design, develop, test, and implement software fixes, enhancements, components, and/or new software systems and applications of moderate to high complexity. The Principal/Senior Software Engineer owns design and development, and drives development of components through his/her own and subordinate engineers’ work. The Principal/Senior Engineer provides technical guidance and acts as a point of escalation and technical expert. The Principal/Senior Software Engineer designs and develops highly scalable software systems and applications.

Responsibilities:

  • Oversee internal and vendor delivered work.
  • Lead team members in the delivery of technology solutions which meet business delivery expectations, maintain portfolio currency and integrate best engineering practices.
  • Provide technical direction and leadership; inspiring and coaching other technical team members.
  • Develop, review and execute on established technical road maps and continual product optimizations.
  • Participate in scrum sessions and assist with sprint planning, sprint retrospective and sprint demos.
  • Identify, mitigate or appropriately escalate delivery impediments, risks, issues and changes to development projects.
  • Assess the technical skills of the internal Cast Members and contracted application developers where appropriate.
  • Keep team and peers abreast of trends, products, frameworks, applications and provide concise summaries of the findings.

Basic Qualifications:

  • A minimum of ten (10) years for Principal/seven (7) years for Senior of software development experience
  • Experience collecting, reviewing and updating requirements and/or user stories
  • Experience writing technical documentation and providing engineering deliverables
  • Experience with SCRUM and other Agile development practices.
  • A demonstrated pattern of leadership, formal or otherwise.
  • Is already or is becoming a recognized expert in software development.
  • Has solid understanding of the software development life cycle SDLC (e.g. requirements, analysis, design, implementation, testing, and documentation) and associated execution models (e.g. Waterfall, Agile, Iterative Development, etc.).
  • Strong problem solving and analysis skills.
  • Expert level knowledge in Object Oriented Programming.
  • Experience implementing Web client presentation frameworks with modern technologies (JavaScript, Angular, React/Redux, etc.)
  • Strong server application development background in Java, Spring and ORM
  • Experience in web services (RESTful & SOAP) in both as a consumer and provider
  • Strong experience in SQL and Database Design and Optimization
  • Demonstrated understanding of mobile development including responsive mobile web and/or hybrid mobile frameworks such as Ionic, PhoneGap, Sencha Touch, or Kendo UI.
  • Experience with cloud-based services, high availability systems (Akamai CDN, AWS, Azure, etc.)
  • Strong knowledge of unit testing, behavioral testing and continuous integration
  • Strong application performance / tuning skills
  • Demonstrated understanding of the importance of maintainable / sustainable product solutions
  • Excellent written, verbal and interpersonal communication skills. The position requires frequent communication with senior leaders, technical colleagues and partners across several different geographic locations and time zones
  • Proven ability to work with all members of an extended and diverse project team
  • Excellent orientation to both the details and the bigger picture
  • Must be detail-oriented, self-organized, committed to quality and be capable of tracking multiple issues simultaneously
  • Ability to handle virtual teams and work with resources in multiple sites (onsite, offshore, near shore)
  • Excellent time management skills with the ability to multitask effectively
  • Support on-call response to critical operational issues; be able to work beyond normal hours and support implementation transition activities and hyper-care shifts as needed

Preferred Qualifications:

  • Scrum Master certification or similar Agile and/or SDLC certifications are a plus
  • Experience with QA and software analytic tools is a plus
  • 4+years for Principal/2+ years for Senior of experience working as a lead developer within complex systems development environments
  • A thorough understanding and passion for Agile principles.
  • Experience with User Interfaces and/or SOA concepts is also desired
  • Understanding of the Theme Park operations domain is a plus
  • AWS Architecture (ECR/ECS, RDS, EC2, ELB, IAM, S3)
  • Java/J2EE or C#/.NET application development experience
  • Software Performance Optimization (memory, CPU, scaling, etc...)
  • Internet of Things (IoT) experience a plus (working with micro controllers, firmware development, REST/Micro Services architecture)

Required Education

Undergraduate degree in a technology related field (i.e. Computer Science, Information Systems, mathematics, engineering or other scientific or technology discipline) and/or equivalent work experience in the computer sciences and/or IT field.

Preferred Education

Graduate degree in a technology or scientific related field (i.e., Computer Science, Information Systems, mathematics, engineering or other technical discipline); any advanced degree is highly desirable.

 

Get email alerts for the latest"Principal/Senior Software Engineer jobs in Lantau"