Skip Navigation

Software Engineer

apply now
Tempe, Arizona

Endurance is seeking a highly motivated Software Engineer for our Tempe, AZ office. The Software Engineer plays a key role within each phase of the software development lifecycle by applying their technical skills and experiences to improve Endurance software design and development methods. This individual will work cross-functionally with the company organization and groups which include security, operations, and other development teams. As a Software Engineer, this individual will contribute to the success of our engineering teams as well as receive training and mentoring.

As a Software Engineer, you will:

SOFTWARE ENGINEER. Deliver software applications that are engineered effectively and efficiently. Deliver software applications that meet customer needs, company objectives, and quality expectations. Contribute to the project discovery process, participate in the software development lifecycle, and participate in producing enterprise-class web applications. 

GROW THROUGH MENTORSHIP AND TEAM DYNAMICS. Members of our engineering teams are mentored in the development lifecycle in the areas of process, tools, design quality, and engineering competency to deliver high-quality software products on a consistent and effective timeline.

FACILITATE CONTINUOUS IMPROVEMENT. Collaborate with cross-functional teams to ensure continuous improvement in all software products. Assist with engineering project planning activities and participate in an enterprise-wide effort to share knowledge and improve our product.


  • Write clean, well-formed, testable, and maintainable software following the accepted coding standards and using best software development practices.

  • Design, develop, maintain, and enhance high-quality software products.

  • Resolve problems of advanced scope and engage assistance from more experienced team members where appropriate.

  • Identify, troubleshoot, debug, and resolve defects in software and related systems on an advanced level.

  • Contribute to the project discovery process in a meaningful way.

  • Use a strong understanding of object-oriented methodologies to improve the software.

  • Provide meaningful feedback to peers during code reviews.

  • Identify ways to optimize our software products to provide for the needs of our enterprise scale business.

  • Identify feasibility and scope of work assignments on a basic level.

  • Mentor other developers to improve the overall software product quality and team.

  • Use an intermediate understanding of the hardware, protocols, and technologies used for internet infrastructure to meet objectives.

  • Understand current advancements in web technologies.

  • Present architectural solutions to meet business needs as proposals for review.

  • Demonstrate good judgment in selecting methods and techniques for obtaining solutions.

Minimum Qualifications

  • 3 years of experience developing websites and applications.

  • 1-2 years experience in Agile/Scrum environments

  • 2 years experience with any of the following client-side Javascript frameworks:

    • React.js (preferred)

    • Vue.js

    • Angular

    • Polymer

  • Experience with css frameworks (Bootstrap, MaterializeCSS, CSS grid etc.)

  • Experience with Git and other development tools.

Preferred Qualifications

  • 5+ years of experience in software and system development.

  • 3-4 years experience with Javascript frameworks (listed above)

  • Master level @ css frameworks & HTML/CSS development

  • 3-4 years experience in Agile/Scrum environments

apply now


Sign up to be part of our Talent Community and get the latest news from Endurance, including the hottest job opportunities.

Interested in

About our location