Senior Back-End Engineer (Ruby)

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 2 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 15Tb 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 commercial experience as a software engineer with Ruby and Rails
  • Extensive experience in prod-level design and development of scalable web applications
  • Well-versed in data structures, algorithms, design patterns and architectural paradigms
  • Keen on data modeling and optimization methods in SQL and NoSQL environments
  • Experience with cloud infrastructure and knowledge of API for the most popular ones
  • In-depth knowledge of collaboration and deployment instruments and practices
  • Strong command of English

ADVANTAGES:
  • Experience programming web applications and services with Node.js and React/Redux
  • Good leadership skills and experience of being a team leader
  • Experience in managing intensive data flows (1TB+/day)
  • T-shaped skill-set

RESPONSIBILITIES:
  • Architect and write efficient, well documented and highly readable code
  • Get up to speed with programming in Ruby and contribute to Corva API
  • Research and learn new product disciplines
  • Define development plan based on the request and maintain the schedule
  • Maintain the stability of your project and overall system health post-release
  • Develop test cases in conjunction with QA engineers
  • Ensure all work is prioritized and completed correctly
  • Work with different teams across different time zones
  • Conduct product demo sessions with stakeholders

TECHNICAL STACK:

  • Back-end: 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
  • 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)
  • Testing tools: Nightwatch.js, Selenium WebDriver, Appium, Rainforest and standart JS testing tools

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