Allegiant

Senior Software Engineer

Allegiant

full-time

Posted on:

Location Type: Hybrid

Location: Las VegasNevadaUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $115,300 - $134,700 per year

Job Level

About the role

  • Analyze and improve the efficiency, scalability, and reliability of our logic and integration systems.
  • Participate in requirements analysis, technical design and implementation of software projects with very little supervision.
  • Participate in development, implementation and maintenance of business web applications and provide systems support to the company.
  • Work closely with project managers and business analysts to provide technical solutions for new business features/functionality or enhancement of existing systems.
  • Develop technical design for small-medium projects, with guidance from a lead engineer if required.
  • Lead a software project from requirements through deployment with complete technical responsibility and manage a medium to large team, as needed.
  • Provide technical solution for business problems while balancing essential architectural and technical guidelines.
  • Re-factor current application design and/or implementation to enhance the application and align with technology roadmap.
  • Keep up with the latest developments in the Java/JEE, PHP, Node.js frameworks and related communities.
  • Conduct design and code reviews.

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.
  • Education:  Bachelor’s Degree Computer Science, Math, or MIS; Master's Degree preferred.
  • Four (4) years of related work experience with active hands-on development in object-oriented languages like Java, Javascript, PHP, C#, Ruby, Scala or C++
  • Four (4) years of experience with the full systems lifecycle covering requirements, design, development, testing and delivery of software components operations under n-tier architectures.
  • Four (4) years of experience in middleware technologies like Java (JBOSS), PHP (Symfony2), Javascript/Note.js (Express.js).
  • Three (3) years of experience with Java, PHP or Node.js based REST web services.
  • Three (3) years of relevant experience in developing software based on industry-wide coding standards such as PSR.
  • Three (3) years of experience with MySQL, DB2 or SQL Server experience including writing stored procedures.
  • One (1) year of active hands-on development using Test Driving Development (TDD) and/or experience with Java-based testing utilities like JUnit, Mockito, Arquillian, JMeter, DBUnit is desired. and/or experience with PHP testing utilities like phpunit, behat, Selenium are desired. and/or experience with Javascript testing utilities like Jest, Mocha/Chai, Istanbul, Sinon.js are desired.
  • Experience with any ORM and ODM frameworks preferred.
  • Experience with database migration utilities like Flyway is highly desired.
  • Demonstrated ability in strong computer science foundations (OOP and/or functional programming).
  • Experience in working in Agile development environment is desired.
  • 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; capacity to work independently and as a team player.
  • Proficient in Microsoft Office Products: Word, Excel and Outlook.
  • Advanced math skills required.
  • Strong analytical, problem solving, organizational and prioritization skills required.
  • Ability to rely on instructions and pre-established guidelines to perform job functions.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
JavaPHPNode.jsJavaScriptC#RubyScalaC++MySQLDB2
Soft skills
communication skillsanalytical skillsproblem solvingorganizational skillsprioritization skillscreativityflexibilityadaptabilityteam playerindependence
Certifications
Bachelor’s Degree in Computer ScienceMaster's Degree in Computer Science