Quality Engineer
Many of us in our New York, Boston and Toronto offices are here because we believe in the mission that we can build world class platform that can help our clients and freelancers, and change the future of work. If you are the type of person who likes to get your hands dirty but also wants to participate in architecture and product strategy conversation, our Client is a very unique startup mode like experience with tremendous growth opportunities.
About Technology
We developed progressive web application based on our “Single Page App” Architecture, aka “SPA”, on top of domain driven API-first platform. Our backend is Java based Microservice distributed architecture.
Our primary stacks are:
- Architecture – API Driven Microservice
- Frontend : React, Redux, Swagger
- Backend: Java 8, Spring boot, Netflix OSS, Solr, Kafka, Zuul
- Build: Jenkins, Docker, Artifactory, Gradle
- Infrastructure: AWS, Consul, Nomad, TerraForm, Vault, Salt, MySQL/RDS
- Web Automation: WebdriverIO, Selenium, Cucumber
- Mobile Automation: Swift, Java, FastLane, Espresso
- API Automation: Custom framework built using Python, Tests written in JSON
What we are looking for?
The Quality Engineering team is looking for a highly motivated individual who will be responsible for engineering the quality of all features that are developed within their mobile scrum team, while being exposed to all facets of QA: everything from functional testing, to automated testing, to load and performance testing. The pace is fast, but comfortable, and is suited for individuals who thrive off of moving quickly without compromising effectiveness.
We are trying to push the boundaries for automation and are interested in people who are passionate about automation and all of its possibilities.
Responsibilities:
The Quality Engineer (QE) will work with our scrum team on a broad range of development projects primarily for our mobile apps (iOS & Android). The QE is expected to develop a deep understanding of the team's area of focus to help facilitate the following activities:
- Create test plans and test cases to ensure the highest level of quality for our web application
- Discover, isolate, document, regress, and track bugs through resolution and release
- Work with various teams (Product, Tech Ops, Engineering) to ensure success of the development life cycle and release management.
- Expand our end-to-end and API automated test coverage
- Apply the best principles to automated test creation and architecture
- Provide input/feedback to improve our testing frameworks
- Help research and implement potential tools and methodologies in order to improve the quality engineering process
Qualifications:
- True passion for trying to break software, find bugs, understand their root cause and how that forces it to adapt and become something new
- Experience grey or white box testing mobile applications and a love for exploring the functionality
- Strong knowledge with mobile automation tools such as Appium or Espresso
- Strong knowledge of OOP Principles and proven experience across several types of languages such as Java, Javascript, Swift
- Experience with API testing, testing methodologies and tools such as Postman, Runscope and other REST API clients
- Well-organized team player with spectacular communication skills, both written and oral
- Experience working in agile environments
- Exposure to project management tools + QE tools (e.g. JIRA/Confluence, TestRail/Zephyr, Cucumber, Selenium/WebDriver.io, Git, or any similar tools/frameworks)
Preferred Qualifications(but not required):
- Solid knowledge of Python
- Experience with a microservice architecture