document.write(''); document.write('
'); document.write('
Quality Assurance Engineer
Location: Seattle, WADepartment: Engineering
Type: Full TimeMin. Experience: Experienced

Shiftboard is looking for an experienced quality assurance engineer to join our team. As a small (but rapidly growing) engineering team, we need you to double the size of our QA team. This position will take lead on our automated testing efforts for all of our products, be the point person for testing our mobile applications, and contribute to testing efforts for everything else. You will be given the opportunity to make a huge impact on the product and the company.

 We are a multi-language shop that strongly believes in using the right tool for the job. Since we have no automation today, we are looking to you to guide what technology is appropriate for spearheading this effort.

Requirements

  • 2+ years of professional QA automation
  • 2+ years of testing data-driven, interactive web applications
  • 2+ years of testing mobile (Web, Android, iOS) applications
  • Mastery of one or more test automation frameworks and scripting languages
  • Experience in test planning, test case design, and test methodologies
  • Familiarity with OS X and Linux scripting
  • Ability to perform CRUD operations on various DB platforms including MySQL/MariaDB, PostgreSQL, etc
  • Desire to be part of a team and work with other smart engineers
  • Independent, self-motivated, and an avid technologist

Engineering Culture

  • We could never give back as much as we've received from the open source community, but we try.
  • We practice iterative development.
  • We hire smart people and empower them to make a difference.
  • We occasionally make mistakes but we learn from them rather than being paralyzed by them.
  • We believe in hammers for nails and screwdrivers for screws. Find the right tool and use it.
  • We learn. Then we cement that knowledge by teaching what we've learned to others.

What We Offer

  • Competitive Salary
  • Ownership Opportunity: Employee Stock Option Program
  • Healthcare: Medical/Dental/Vision Benefits
  • 401(k)
  • Commuter Perks: Puget Sound Transit Pass (Orca)
  • Fast-paced, rapid career growth opportunity

About Shiftboard

Shiftboard is a leading SaaS provider of on-demand dynamic workforce management software that includes integrated scheduling, reporting and communications tools. Founded in 2002, we brought one of the industry’s first SaaS solutions to market. Beginning in healthcare, we’ve since expanded to numerous industries. We help companies around the world simply and easily streamline the complexities of staff scheduling and people management.

All of our team members are charged with bringing creativity, logic, and intellectual rigor to their responsibilities in a never-ending quest to serve our customers. We have high expectations of each other and work as a team to build a platform we are all proud of. That mindset, along with our execution, has allowed Shiftboard to create a revolutionary product and grow into the profitable business it is today.

 Employees feel appreciated at Shiftboard. In addition to a competitive salary and benefits package, we offer an employee stock option program, unlimited paid time off, a casual dress code, and an open communication policy. The resulting atmosphere is professional and productive, yet comfortable and fun.

  • Share on Twitter
  • Share on Facebook
  • Share on LinkedIn
- Hide details
Senior Back-End Software Engineer
Location: Seattle, WADepartment: Engineering
Type: Full TimeMin. Experience: Experienced

Shiftboard is looking for several senior developers to join our team. We love creating and extending back-end systems that support our Software as a Service platform for shift-based workforce scheduling and management, as well as extending our API and building integrations to other systems that extend our capabilities, ranging from IVR platforms to payroll systems to custom volunteer management systems.

You will be part of a growing team working on enhancing our product by adding new features that will drive our continued growth. You will be providing APIs that will be used by our front-end and mobile developers as well as directly by our customers and integration partners. You will be recommending and implementing the technology to achieve our product goals.

We are a multi-language shop that strives to use the right tools for the job at hand. We are currently using Perl, Python, and Ruby. As we continue our transition to a service-oriented architecture we are considering the deployment of Go, node.js, Rust, and others to ensure we are using the right tools and best practices available. We are not looking for a jack-of-all-trades to work in every language under the sun, but we're also not looking to consolidate on a single stack and become a ______ shop.

If you're looking to create scalable, reliable platforms while leveraging your skills and learning new technologies, this is the position for you.

Requirements

  • 5+ years of professional development experience
  • Mastery of two or more server-side languages
  • Passion for evaluating new tech & determining potential benefits and applications
  • Proficient in SQL as well as NoSQL alternatives
  • Desire to be part of a team and work with other smart engineers
  • Independent, self-motivated, and an avid technologist

Engineering Culture

  • We could never give back as much as we've received from the open source community, but we try.
  • We practice iterative development.
  • We hire smart people and empower them to make a difference.
  • We occasionally make mistakes but we learn from them rather than being paralyzed by them.
  • We believe in hammers for nails and screwdrivers for screws. Find the right tool and use it.
  • We learn. Then we cement that knowledge by teaching what we've learned to others.

What We Offer

  • Competitive Salary
  • Ownership Opportunity: Employee Stock Option Program
  • Healthcare: Medical/Dental/Vision Benefits
  • 401(k)
  • Commuter Perks: Puget Sound Transit Pass (Orca)
  • Fast-paced, rapid career growth opportunity

About Shiftboard

Shiftboard is a leading SaaS provider of on-demand dynamic workforce management software that includes integrated scheduling, reporting and communications tools. Shiftboard is the solution of choice for organizations large and small that have flexible workforces, work-time requirements, and real-time communication needs. Shiftboard is used by workforce operations ranging from 5 to 50,000 people including those serving healthcare, technology, business, facilities services, logistics and manufacturing, security staffing, contact center, non-profit/volunteer, municipal and education, and large events management.

Shiftboard is defined by an insistence on providing an exceptional user experience and customer service results. All of our team members are charged with bringing creativity, logic, and intellectual rigor to their responsibilities in a never-ending quest to serve our customers. We have high expectations of each other and work as a team to deliver a quality product. That mindset, along with our execution, has allowed Shiftboard to create a revolutionary product and grow into the successful, growing business it is today.

  • Share on Twitter
  • Share on Facebook
  • Share on LinkedIn
- Hide details
'); document.write(''); document.write('
'); function resumatorFormatSource(resumatorResultSource){ return encodeURIComponent(resumatorResultSource); } function resumatorApplyToggle7nmBLjepSm(){ var resumatorApplyForm = document.getElementById("resumator-applyform-7nmBLjepSm"); var resumatorApplyFrame = document.getElementById("resumator-applyframe-7nmBLjepSm"); var resumatorApplyButton = document.getElementById("resumator-applybutton-7nmBLjepSm"); //var resumatorForwardForm = document.getElementById("resumator-forwardform-7nmBLjepSm"); //var resumatorForwardFrame = document.getElementById("resumator-forwardframe-7nmBLjepSm"); //var resumatorForwardButton = document.getElementById("resumator-forwardbutton-7nmBLjepSm"); //resumatorForwardForm.style.display = "none"; //resumatorForwardButton.value = "Forward Position"; if( resumatorApplyForm.style.display != "block" ){ resumatorApplyButton.value = "Cancel"; resumatorApplyForm.style.display = "block"; resumatorSource = "Our Job Board Widget"; resumatorApplyFrame.src = "https://shiftboard.applytojob.com/apply/embed/form/7nmBLjepSm/"+resumatorSource; }else{ resumatorApplyButton.value = "Apply Now"; resumatorApplyForm.style.display = "none"; } window.jQuery(resumatorApplyButton).trigger("change"); //window.jQuery(resumatorForwardButton).trigger("change"); } function resumatorForwardToggle7nmBLjepSm(){ //var resumatorForwardForm = document.getElementById("resumator-forwardform-7nmBLjepSm"); //var resumatorForwardFrame = document.getElementById("resumator-forwardframe-7nmBLjepSm"); //var resumatorForwardButton = document.getElementById("resumator-forwardbutton-7nmBLjepSm"); var resumatorApplyForm = document.getElementById("resumator-applyform-7nmBLjepSm"); var resumatorApplyFrame = document.getElementById("resumator-applyframe-7nmBLjepSm"); var resumatorApplyButton = document.getElementById("resumator-applybutton-7nmBLjepSm"); resumatorApplyForm.style.display = "none"; resumatorApplyButton.value = "Apply Now"; //if( resumatorForwardForm.style.display != "block" ){ // resumatorForwardButton.value = "Cancel"; // resumatorForwardForm.style.display = "block"; // resumatorForwardFrame.src = "https://shiftboard.applytojob.com/apply/embed/forward/7nmBLjepSm"; //}else{ // resumatorForwardButton.value = "Forward Position"; // resumatorForwardForm.style.display = "none"; //} window.jQuery(resumatorApplyButton).trigger("change"); //window.jQuery(resumatorForwardButton).trigger("change"); } function resumatorFormatSource(resumatorResultSource){ return encodeURIComponent(resumatorResultSource); } function resumatorApplyToggleNfEqwz(){ var resumatorApplyForm = document.getElementById("resumator-applyform-NfEqwz"); var resumatorApplyFrame = document.getElementById("resumator-applyframe-NfEqwz"); var resumatorApplyButton = document.getElementById("resumator-applybutton-NfEqwz"); //var resumatorForwardForm = document.getElementById("resumator-forwardform-NfEqwz"); //var resumatorForwardFrame = document.getElementById("resumator-forwardframe-NfEqwz"); //var resumatorForwardButton = document.getElementById("resumator-forwardbutton-NfEqwz"); //resumatorForwardForm.style.display = "none"; //resumatorForwardButton.value = "Forward Position"; if( resumatorApplyForm.style.display != "block" ){ resumatorApplyButton.value = "Cancel"; resumatorApplyForm.style.display = "block"; resumatorSource = "Our Job Board Widget"; resumatorApplyFrame.src = "https://shiftboard.applytojob.com/apply/embed/form/NfEqwz/"+resumatorSource; }else{ resumatorApplyButton.value = "Apply Now"; resumatorApplyForm.style.display = "none"; } window.jQuery(resumatorApplyButton).trigger("change"); //window.jQuery(resumatorForwardButton).trigger("change"); } function resumatorForwardToggleNfEqwz(){ //var resumatorForwardForm = document.getElementById("resumator-forwardform-NfEqwz"); //var resumatorForwardFrame = document.getElementById("resumator-forwardframe-NfEqwz"); //var resumatorForwardButton = document.getElementById("resumator-forwardbutton-NfEqwz"); var resumatorApplyForm = document.getElementById("resumator-applyform-NfEqwz"); var resumatorApplyFrame = document.getElementById("resumator-applyframe-NfEqwz"); var resumatorApplyButton = document.getElementById("resumator-applybutton-NfEqwz"); resumatorApplyForm.style.display = "none"; resumatorApplyButton.value = "Apply Now"; //if( resumatorForwardForm.style.display != "block" ){ // resumatorForwardButton.value = "Cancel"; // resumatorForwardForm.style.display = "block"; // resumatorForwardFrame.src = "https://shiftboard.applytojob.com/apply/embed/forward/NfEqwz"; //}else{ // resumatorForwardButton.value = "Forward Position"; // resumatorForwardForm.style.display = "none"; //} window.jQuery(resumatorApplyButton).trigger("change"); //window.jQuery(resumatorForwardButton).trigger("change"); } if(typeof window.jQuery === "undefined"){document.write('');}