Job Description :
The Lead Engineer IT Software Support & Triage role has the primary responsibility of leading advising and coaching a team of entry and intermediate level professionals and support roles. The Lead Engineer IT Software Support & Triage is an execution-focused leader within a team, providing leadership, technical guidance, and workflow management daily. The Lead Engineer IT Software Support & Triage triages complex problems escalated from junior team members, explains procedures, and coaches the team members through the escalation.

Essential Duties and Responsibilities
Provide technical solutions for complex problems for analyzing, designing, coding, debugging and documenting software, including interface components, graphical screens, reports, and high level logic for application system(s
Develop strategies for the continued planning, scheduling, and coordination of system tests for reliability, scalability, and maintainability and monitor test results to take or assign required corrective action.
Leads proofs of concepts and acts as an advisor to Sr. level IT management on strategic decisions concerning legacy and/or new technology.
Facilitate the design, development, and implementation of real time applications for use in a multi-platform environment.
Implement complex programs and lead/coordinate project/program and systems documentation according to established IT standards.
Diagnoses complex problems and lead/coordinate cross team collaboration to resolve.
Provide reports on project development status to software engineering management and other key stakeholders.
Analyzes the stability and health of our systems/environment utilizing monitoring tools and may be required to produce reports.
Leads system upgrades and complex break/fix solutions.
Act as subject matter expert in focus area(s

Typically, a minimum of 10+ years of progressive work-related experience with demonstrated proficiency in multiple disciplines, technologies, or processes related to the position.

Technical skills and Knowledge
Strong knowledge and understanding of structured analysis and technical design techniques.
Strong knowledge in addition to experience in related software architectures and development methodologies
Strong analytical and problem-solving skills.
Ability to display effective verbal and written communication skills when explaining complex technical issues to a variety of technical and non-technical audiences, including clients, vendors, senior management, and staff.
Ability to establish and maintain a high level of customer trust and confidence in the software engineering team''s knowledge of the customers'' business needs.
Ability to effectively adapt to rapidly changing technology and apply it to business needs.

Expertise Required:
Systems applications including but not limited to: JAVA, J2EE, OO, XML, Web Services; SQL, REST/JSON
Soap/XML, Security, Agile experience, SQL, JAVA, Linux (Redhat/Centos)
Databases: Relational (Oracle)/non-relational (nice to have)

Required Soft Skills:
Strong communication skills; ability to lead and participate effectively on outage calls and/or triage calls.
Ability to communicate technical concepts succinctly to broader/non-technical audience
Strong analytical (e.g., root cause, cause and effect, etc, application debugging and technical skills
Ability to know how/when to ask questions and find gaps missed and locate root cause quickly while on calls
Comfortable creating supporting work, data, service flows and other process diagrams
Adept at finding and driving process improvements in support processes
Ability to ramp up and be productive quickly

Preferred (Nice to have):
Hospitality experience, ELK, Swagger, Angular, DevOps, Big Data tools (e.g., Hive, Zeppelin), Rally, Kafka, Plant UML, CA Service Virtualization, Familiar with Data Warehousing, Business Intelligence, ETL tools

Decision making responsibilities
Provides work direction and guidance to team members, explaining standards and procedures.
Provides recommendations on resource requirements to leadership for approval.
Provides technical recommendations and solutions to complex problems.
Implements procedures needed to ensure consistent service delivery.
May approve updates and changes to schedules, including time off for team members.
Makes recommendations to leadership any performance coaching/improvement plans for team members.