• QA/Automation Engineer

    Location US-NC-Morrisville
  • Overview

    Lulu Press is currently looking for an Automation Engineer to help us improve the reliability of our site. Over the last few years, we have invested heavily into a new cloud-native software platform based on a microservice architecture. Now, the building blocks have been laid and we will transition our production environment to the new platform. Infrastructure as code, test automation, and cultivating a DevOps culture are priorities for us. We want to reduce manual testing and rely on automated tests for our software delivery.


    This position is based at our head office in Morrisville, NC.

    You will be a member of our DevOps team, together with QA engineers and software developers. You will implement test cases at various levels (ex. service-level, end to end [e2e], performance) and integrate them into our development pipelines. Since we are a small team, your word will matter when choosing technologies and frameworks for testing. Ultimately, our goal is to provide the best experience for our users.


    Why you want to join the Lulu Team

    As a curious individual who wants to make the world a better place, you are keen to take on a challenging role at Lulu.com – developing an industry to help the world move knowledge from one generation to the next more efficiently and without barriers.


    Since 2002, Lulu Press has enabled authors in more than 225 countries and territories to self-publish millions of publications. Publishing is largely dominated by a small group of established companies. These companies stifle innovation and exploit authors and readers alike. Our goal to disrupt the traditional publishing landscape continues, and that's why we are looking to find exceptionally talented developers like you.


    • Identify scenarios and test cases for automated testing
    • Implement automated tests (ex. e2e, API tests)
    • Implement performance and load tests and create test reports
    • Test web applications written in Python and JavaScript
    • Work in an agile development team
    • Collaborate with local and off-shore colleagues and with the technical staff of external partners
    • Proactively identifying areas of improvement in the development lifecycle and taking ownership of implementing solutions.
    • Enhance QA processes, practices, and tools
    • Monitor operations and identify anomalies
    • Analyze bug reports and performance metrics
    • Improve site reliability and uptime


    • 3 or more years of professional QA engineering experience
    • Experience testing REST APIs
    • Experience with test automation tools (ex. py.test, TestCafe, Locust, Selenium, JUnit, Jest)
    • Experience testing complex public-facing Web applications
    • Relentless in debugging issues down to the code level
    • Ability to communicate risk assessments back to management and peers
    • Experience with Git
    • Experience with agile methodologies (ex. Scrum, Kanban)
    • Experience with continuous integration / continuous deployment tools
    • Experience with security, load, or performance testing



    • Experience with test automation dashboards (ex. reportportal.io, xray)
    • Experience writing automated functional test cases within a test-driven development (TDD) process
    • Experience with Docker and Kubernetes
    • Experience with Jira and Confluence
    • Experience with Gitlab or Github
    • Experience with monitoring tools (ex. Stackdriver, Prometheus)
    • Experience with GraphQL
    • An understanding of relational database structure and queries (SQL)
    • Bachelor or Master degree in Computer Science, Information Systems, or related field


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed