Principal Engineer, Software at Allegiant | Las Vegas, NV, US | Rezi

Principal Engineer, Software at Allegiant

Principal Engineer, Software

Allegiant · Las Vegas, NV, US

1 weeks ago

Principal Engineer, Software

Allegiant · Las Vegas, NV, US

7 days ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now
Resume preview

Tailor your resume to this Principal Engineer, Software role.

Rezi rewrites your resume against Allegiant's job description. Free.

Resume score gauge reading 58 out of 100

Don't guess if your resume is good enough.

See how it scores against the Principal Engineer, Software posting at Allegiant — free, in seconds.

About the Role

The #G4DEV team within Allegiant Travel Company is responsible for the development of our next generation of applications to support our e-commerce, hospitality and airline operations platforms. We develop travel and hospitality management applications for Airline, Hotel & Hospitality, Car and related products. As a member of our development team, you’ll analyze and improve the efficiency, scalability, and reliability of our logic and integration systems. You will be an integral part of our development team, working closely with our development and other project teams to power applications that streamline day-to-day processes and bring data to life. The Principal position will balance business solution architecture & implementation with technical architectural necessities; participate in development, implementation and maintenance of business web applications and provide systems support to the company; establish and maintain technical relationships between development team and data architects and improving technical education by facilitating internal technology workshops. This position works closely with others to facilitate platform convergence and when necessary participate in a phased implementation of the new applications using standard development tools and methodologies.

Responsibilities

  • Manage a large cross-functional team and lead a software project from requirements analysis till deployment, having complete responsibility of all the technical deliverables through the life cycle (requirements analysis, design, implementation, QA support and deployment) of the project with no supervision.
  • Work with other teams such as QA, PMO and IT Operations and provide them technical support and guidance to ensure successful delivery of a software project.
  • Member of architecture team that is responsible for modeling process, and design an n-tier system and scalable architecture. Primarily focused on balancing business solutions with technical architectural necessities.
  • Provide solution architecture for business problems while balancing essential technical guidelines to functional teams.
  • Work with the business analysts to gather and analyze requirements; develop high-level system narratives, storyboards and UI prototypes.
  • Re-factor current application design and/or implementation to enhance the application and align with technology roadmap.
  • Design and implement product enhancements based on business priorities.
  • Assist in framework evaluation, provide recommendations, and plan integration as needed.
  • Participate in typical software maintenance, including quality and stability initiatives.
  • Design and develop domain data models and database schemas to support business requirements.
  • Contribute, adhere to, and enforce standards and best practices in software development.
  • Conduct design and code reviews.
  • Develop prototypes or demos for any strategic business initiative.
  • Develop complex SQL stored procedures and ad-hoc queries.
  • Resolve application performance and scalability issues by identifying the bottle-necks, system resource utilization and key areas of improvement.
  • Other duties as assigned.

Requirements

  • Combination of Education and Experience will be considered.
  • Must be authorized to work in the US as defined by the Immigration Act of 1986.
  • Must pass a Criminal Background Check.
  • Minimum ten (10) years of development experience as a seasoned middleware engineer.
  • Minimum of seven (7) years of software development experience architecting and building multi-tiered, high volume fault-tolerant, high-availability, and globally distributed systems in a Linux environment.
  • Experience working on EJBs and the web layer, Spring Framework, Maven
  • Ability to work independently as well as perfom as part of a small, close knit development team which offers full ownership of projects in a supportive design environment.
  • Must be able to maintain regular and predictable attendance subject to the leave, PTO, and attendance policies.
  • Excellent written and verbal communication skills required.
  • Must have the ability to communicate ideas effectively and cross functionally; exhibit creativity, flexibility, adaptability and the drive to achieve results.
  • Proficient in Microsoft Office Products: Word, Excel and Outlook.

Skills

  • Java (8, 9)
  • server-side JavaScript (under Node.js, Meteor)
  • PHP 7.x
  • HTML5
  • CSS3
  • AJAX
  • JavaScript
  • JQuery
  • AngularJS
  • ReactJS/Redux
  • Backbone
  • JBoss/Wildfly server
  • Spring Boot 2.0
  • Tomcat
  • Linux
  • HTTP
  • SOAP/REST Web Services/Microservices
  • XML
  • JSON
  • Unit Testing Frameworks and Tools, e.g., JUnit, TestNG, Mockito, Jasmine, Mocha, etc.
  • CI/CD build servers (Jenkins, Bamboo, TravisCI, TeamCity, etc.)
  • ORM frameworks for Java, Node, PHP, or Mongo (e.g., Hibernate, ORM2, Sequelize, Doctrine, Mongoose, etc.)
  • fault tolerant message queuing/brokering systems (e.g. AMQ, RabbitMQ, zeromq, Kafka)
  • SQL
  • NoSQL databases, for example, DB2, MySQL, Mongo, Cassandra, etc.
  • Object-Oriented Design (OOD)
  • enterprise design patterns
  • database design
  • Automated Unit Testing
  • Integration Testing
  • TDD (Test Driven Development)

Location

  • US

Work Type

  • Full Time
  • Part Time

Experience Level

  • Principal
  • Minimum ten (10) years of development experience as a seasoned middleware engineer.
  • Minimum of seven (7) years of software development experience architecting and building multi-tiered, high volume fault-tolerant, high-availability, and globally distributed systems in a Linux environment.

Education Level

  • Bachelor's Degree in Computer Science, Math or MIS
  • Master's degree is a plus

Salary/Compensations

  • $161,300 - $201,900 a year

Benefits

  • Profit Sharing
  • Medical/Dental/Vision/Life/ Disability Insurance
  • Medical Travel Reimbursement
  • Legal, Identity and Pet Insurance
  • 401K with an employer match
  • Employee Stock Purchase Plan
  • Employee Assistance Program
  • Tuition Reimbursement
  • Flight Benefits
  • Paid vacation, holidays, and sick time
  • Sick time

About the Company

  • Allegiant Travel Company is a national air carrier and is deemed an essential service provider during declared national and state emergencies.

Equal Opportunity

  • We welcome all individuals from varied backgrounds and experiences to apply. Our company values the unique perspectives and talents that each person brings to our team.
  • Equal Opportunity Employer: Disability/Veteran