Senior Automation QA Engineer (JS)

COMPANY:

Corva AI is a technological product company from Texas that creates cutting edge as-it-should-be analytical platform for Oil’n’Gas. Its mission is providing real-time analytics from all possible aspects for every technological process. With providing this solution Corva has become a real innovator in this field. Within only 1.5 years in production, it has captured nearly 10% of the US market in its initial niche (drilling operations) and has strategic development contracts with top companies on the market like Exxon Mobile and Chevron.


PRODUCT:

For an end-user, Corva is a customizable dashboard with a great number of widgets, that provide real-time analytics to your 10” tablet (for people working afield) or 60” display (for people working in a center of control). Every widget is a front-end for a particular domain engineering model, that has its own computation core and data flow.

From the inside, the product is a framework that provides a holistic foundation for data processing: gathering, storing, processing, streaming and visualizing. The general idea of this framework is that new data applications (widgets, their computation cores and data flows) should be created in a short time (within one month or so).

Today the product has an incoming data flow of 10Tb and manages up to 100 mln API requests per day. The product manages about 200 of atomic factors and provides analytics on more than 50 domain engineering models (it is for drilling operations only). And this amount grows daily.

REQUIRED SKILLS:
  • Bachelor’s Degree or equivalent in engineering or computer science
  • 4+ years of experience in an automation quality engineering role, with an in-depth understanding of software engineering and development lifecycle, continuous integration
  • Strong proficiency in JavaScript
  • Experience with QA tools for test automation (Nightwatch.js, Selenium, Appium)
  • Experience in testing complex web applications, understanding REST & API practices, and the client-server architecture
  • Experience creating test documentation (test plans, test cases, release notes) and working with requirements
  • Understanding of CI/CD and code version control concepts
  • Strong command of English

ADVANTAGES:
  • Proficiency in other scripting languages (Ruby, Python)
  • Experience in the development (Reac.js/Node.js/ReactNative)and testing of Mobile applications
  • Good leadership skills and experience of being a team leader

RESPONSIBILITIES:
  • Automated testing of complex SPA Web applications
  • Product specs clarification, acceptance analysis, and regression testing
  • Writing test plans for automation and manual testinп
  • Setting standards, knowledge gaining/sharing, and supervision of other QA automation engineers
  • For a team-leading role – managing the team and controlling the flow of tasks

TECHNICAL STACK:

  • Testing tools: Nightwatch.js, Selenium WebDriver, Appium, Rainforest and standart JS testing tools
  • Front-end: ES 6+, React/Redux, Immutable.js, Material UI, Highcharts, Webpack/Babel/Gulp
  • Mobile part: Native Android and iOS apps (application framework) + data visualization via WebView (dashboard canvas for widgets)
  • Backend: Ruby and Rails (web API for basic operations and data API for managing the dataflow), Node.js (data streaming services)
  • Data storage and flow: MongoDB (raw data storage), PostgreSQL (metadata and data models), Redis (caching and buffering), Kafka (a few layers of databus)
  • Infrastructure: AWS EC2/ECS/beanstalk
  • Computation core (AWS Lambda): Python, Java, .NET, JavaScript

TERMS OF WORK:
  • Possibility of working remotely 2 days per week
  • Payment above the market rates
  • Taxes covering (by PE contract) and providing accountancy assistance
  • Vacations and sick leaves according to Ukrainian legislation
  • Business trips to United States (Houston)
  • Meaningful management and healthy culture
  • Bonus for relocation to Kyiv (if needed)

REASONS TO START WORKING IN CORVA:
  • The product with a world class visualization and UX-design
  • No legacy code and no code support tasks
  • An american company with its business culture and established processes (not via outsourcing or outstaffing company)
  • Fresh techstack with a focus on its constant updating to the last versions
  • The product is a real-time application with a data-intensive front-end
  • The front-end part of the product is being managed by the Ukrainian team
  • High-level development process with a focus on long term planning, technical debt management and detailed tasks setting and code quality control

Comments