
Senior Software Engineer
Allegiant
full-time
Posted on:
Location Type: Hybrid
Location: Las Vegas • Nevada • United States
Visit company websiteExplore more
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