ITHAKA's mission is to expand access to knowledge and education around the world. Our services - Artstor, JSTOR, Portico, and Ithaka S+R - enable people everywhere to learn, to grow, and to overcome historical barriers to education. In carrying out our mission, as employees we feel a deep responsibility to each other and our well-being, and are committed to building and sustaining a diverse, equitable, and inclusive workplace.
Title : Quality Software Engineer
Work Location: Princeton, NJ / Remote
Experience Level: Mid-Senior Level
ITHAKA's mission is to expand access to knowledge and education around the world. Our services-Artstor, JSTOR, Portico, and Ithaka S+R-enable people everywhere to learn, to grow, and to overcome historical barriers to education. In carrying out our mission, we feel a deep responsibility to each other and our well-being, and are committed to building and sustaining a diverse, equitable, and inclusive workplace.
The Role
We are looking for a Quality Software Engineer to join ITHAKA, a highly-successful non-profit with a mission to expand access to knowledge and education around the world whose brands include Artstor, Ithaka S+R, JSTOR, and Portico. Under the direction of the Director of Content Management Systems, the Quality Software Engineer will work as part of the CM systems applications team in building and maintaining automation infrastructures and test suites to support content management operations for ITHAKA .You will be responsible for feature/function validation and verification and will work closely with developers, and architects to design great user stories and to translate success criteria to testable technical deliverables which support business goals and organizational KPI's. You are an end-to-end quality advocate for your team which means you innovate to deliver quality products and services to production quickly.
Responsibilities
Using engineering best practices, design and develop test automation frameworks and scripts for UI, database and ReSTful services across multiple products and services.
Ensure that test automation follows a consistent, maintainable, and extendable architecture.
Guide your team and foster a culture of accountability helping them to discuss and decide together desired quality standards and thresholds.
Interface closely with engineers and system architects to ensure applications are designed to be testable.
Adhere to agile methodologies and foster collaboration and continuous improvements on your scrum team.
Perform user story validation including the use of exploratory test methodologies.
Clearly communicate test activities, escalation of problems, improvement opportunities and results in oral and written methods for a diverse audience.
Run automation suites and evaluate results as builds that are deployed to the test environment, ensuring bug reports are submitted and tracked in accordance with unit procedures.
Identify and clearly document errors and inconsistencies in the functionality, usability, and performance of the software using defect tracking tools.
Help to define automation best practices.
Lead software development process improvement activities.
Provide input on QA initiatives and work closely with members of the leadership team to ensure completion of milestones.
Experience and Skills
BS in Computer Science or a related technical field or equivalent practical experience including a minimum of 5 years' experience in software testing; 5 years in web or service endpoint and data integrity testing; 4-5 years developing automated test scripts in a professional software development environment.
Strong object-oriented programming skills.
Proficient with test automation approaches and processes (tools/technology preferences include Cucumber, Selenium, Docker, Git, CI/CD, and JIRA).
Able to write automated tests using a language such as Java.
Able to create performance test scripts for UI and web services.
Experience creating and extending complex test automation frameworks.
Familiarity with relational and NoSQL databases such as Oracle and MongoDB.
Working knowledge of debugging and root cause analysis.
Strong technical documentation skills.
Team player with an ability to work collaboratively with others.
Compensation and Benefits
At ITHAKA we believe in openness and equity. Part of living those values is our commitment to clarity about salary, so candidates know what to expect. The pay range for this position is ($80,000 - $92,000) per year. Base pay may vary with job-related knowledge, skills, experience, market location, and geography. Our total compensation package includes a no-cost health insurance premium option, an employer-funded retirement plan, and a generous paid time off program for all benefits-eligible staff.
#LI-JS1
#LI-REMOTE
Work for ITHAKA
We take inclusion seriously. Belonging is one of our core values , and it shows in our vibrant culture. People from a wide-range of backgrounds work at ITHAKA, and we believe that unique perspectives help us realize new insights and build better solutions. Candidates may apply by submitting an application on our career portal .
We want to work with people who are passionate about our values and who wish to contribute their perspectives and talents to ITHAKA's mission. We enthusiastically welcome applications from people of all underrepresented backgrounds and credentials. We want to hear your story and include your perspective in the transformative work we do every day.
Learn more about Working at ITHAKA .
Apply Now:
Candidates may apply by submitting an application online through our career site. If you have any questions about your application, please contact us at careers@ithaka.org . ITHAKA is committed to providing reasonable accommodations , i f there's anything we can do to accommodate any portion of the application or hiring process, please contact us at accommodations@ithaka.org .
We are proud to be an Equal Opportunity/Affirmative Action employer. All qualified applicants receive consideration for employment without regard to race, color, sex, national origin, gender identity, sexual orientation, age, religion, domestic violence victim status, veteran status, disability, history of disability or perceived disability, or other status protected by law.