Senior Software Developer Engineer, IT Data and Common Services, Analytics Platform and Architecture
Requisition Number: 21-0492
At Hawaiian Airlines, we are all about welcoming our guests with Hawaiian hospitality and aloha, and taking care of our people, our home and the communities we serve. Join our ohana and be a part of an exciting team of professionals dedicated to serving our kamaina and introducing our islands to the world!Position OverviewThe IT - Data & Common Services, Analytics Platform & Architecture group is responsible for providing high-availability of access & performance to our organizations analytical data, and modeling & enriching it for effortless consumption by our edge systems and end users. We partner with stakeholders to continuously assess data processes and tools, evaluate their usage and impact, and provide data governance and quality. We strive to transform Hawaiian Airlines to a data-focused, self-service business intelligence model with governed data management, built atop a modern analytics platform comprised of centralized cloud-based data and a powerful ecosystem of cloud-based tools.Software Developer Engineers write and configure code. They generally come from Computer Science or Information Systems backgrounds.The Software Developer Engineer family contains a wide array of individuals and skills so that the breadth of coding languages is encompassed (e.g., C, C#, C++, JAVA, Ruby, Python, etc.). This group creates the software and technical solutions that run the company. They are responsible to understand business requirements, comprehend the technical design for the solution, conceive and write detailed software implementations/code, as well as ensure their solutions adhere to the security, logging, error handling, and performance specifications.More senior Software Developer Engineers have acquired deep technical expertise as well as communication (oral and written), facilitation, and architecture skills. Having this, they are key partners with Business Analysts to consult with the business about technical possibilities and futures. Additionally, they may be required to supervise less experienced software engineers.Key ResponsibilitiesWrite, configure and develop software and code-driven solutions for high complexity business problems according to user specificationsDecompose business requirements and translate them into detailed design specifications and codeBuild solutions that utilize the enterprise monitoring/logging frameworks Participate and engage with the appropriate matrix areas for the construction and delivery of the solutionLeads detailed code-reviews in a constructive manner Ensure that coding solutions are flexible, supportable, and requires minimal maintenancePromote adherence to standards and the common way (Software Development Life Cycle)Analyze and resolve operational and production problems of high complexity, including researching and recommending alternative actions for problem resolution, taking timely action and escalating as requiredDemonstrate advanced understanding of business processes being supported by assigned system(s) and across multiple business customersEvaluate and recommend emerging technologies, influence technical designs and recommend process or system enhancements to business customersProactively contribute to the design of new solutions (new projects, enhancements, etc.)Provide leadership for system and acceptance testing Test and implement systems and enhancements using techniques that preserve system integrityEnsure systems are functionally appropriate, technically sound and integratedDevelop time estimates for project schedules, monitor progress and provide accurate and timely reportsPlan and manage project activities within allocated resources Work across projects to synchronize data analysis efforts and deliverables Support the organizations project management policy, practice and methodologyMaintain focus on internal and external customer requirements Provide leadership as a communications liaison between the business customer and the technology development and support groupsProvide leadership in key interactions with business customers to define, analyze, and deliver customer requirementsNegotiate and manage team relationships at project level Teach technical topics to junior and other senior members of the staff Other duties as assigned Minimum RequirementsBachelors Degree (in lieu of degree 9 years of work experience in an IT environment)5 years of work experience in Information Technology environment Ability to serve as top Technician/Subject Matter Expert within their local IT teamPrior experience leading multiple simultaneous development efforts and work teamsAdvanced knowledge of software development practice, concepts, technology and methodology obtained through formal training, and work experienceAdvanced knowledge of required programming languages Proficient in the required technologies Advanced knowledge of technical/business environment Understanding of the following:different data categories (i.e., master, reference data, operational data, analytical, raw, domain, enterprise) and how they relate to each othercomponents of a modern data architecture comprised of centralized cloud-based data and cloud-based tools, including data warehouses, data visualization tools, business intelligence and data governanceimpact of design decisions to the computer (performance, etc.) technical behavior of the underlying operating system technical behavior of the compiler and tools ALL functional aspects of the tools and development environment functional and technical behavior of the middleware and data layers Dev/Ops processes, tools, and deployment capabilities packaging and distribution of solutions operations/run requirements Ability to provide leadership within a specific technology area or across multiple technology areas, to complete root-cause analysis, design solutions, write code, perform testing, provide documentation, and implement large/multiple development projects that carry a high risk to the organization Excellent partnering, communication, and negotiation skills so as to effectively serve as a lead liaison between business customers and technology development and support groupsAbility to complete tasks independently/interdependently Ability to manage projects using the organizations project management methodologyAbility to work effectively in a strong customer service/team oriented environmentAbility to coach the technical development of less senior Developers **All applicants are advised that post-offer and/or pre-employment drug testing will be conducted, and they must successfully pass the drug test. Failure to submit to testing or positive indications of drug use will render the applicant ineligible for employment with Hawaiian Airlines and any employment offer will be withdrawn.Preferred QualificationsB.S./B.A. or M.S. in Computer Science, Engineering, Information Systems and/or equivalent formal training or work experienceImplementing RESTful APIs using MuleSoft Ability to provide leadership and coaching for team Ability to write code for solutions that are more technically challenging and more advanced (queuing, threading, etc.) than typical developersUnderstanding of the detailed business processes involved in their areas of expertiseIndustry Experience About Hawaiian AirlinesHawaiian has led all U.S. carriers in on-time performance for each of the past 17 years (2004-2020) as reported by the U.S. Department of Transportation. Consumer surveys byCond Nast Traveler, Travel + Leisure and TripAdvisor have placed Hawaiian among the top of all domestic airlines serving Hawaii.Now in its 92nd year of continuous service, Hawaiian is Hawaii's biggest and longest-serving airline. Hawaiian offers nonstop flights within the Hawaiian Islands, between Hawaii and more U.S. gateway cities (16) than any other airline, as well as service connecting the islands with Japan and South Korea. As a result of the COVID-19 pandemic, Hawaiian has temporarily suspended service in Australia, New Zealand, American Samoa and Tahiti.The airline is committed to the health and safety of its guests and employees and has reinforced enhanced cleaning procedures across its business. While the experience may be a little different, the authentic Hawaiian hospitality remains unchanged. Additional details on how Hawaiian is keeping guests and employees safe can be found at HawaiianAirlines.com/KeepingYouSafe.Hawaiian Airlines, Inc. is a subsidiary of Hawaiian Holdings, Inc. (NASDAQ: HA). Additional information is available atHawaiianAirlines.com. Follow Hawaiians Twitter updates (@HawaiianAir), become a fan on Facebook (Hawaiian Airlines), and follow us on Instagram (hawaiianairlines). For career postings and updates, follow HawaiiansLinkedIn page.For media inquiries, please visit Hawaiian Airlines online newsroom.