Software Engineer - RoR / AI

HirevouchNew York, NY
46dOnsite

About The Position

We are seeking a highly skilled and motivated software engineer to join the core product team. In this role, you'll contribute to high-impact, customer-facing projects on a major business line and advance our evolution into an AI-powered platform. You will collaborate with a professional team to ensure the timely delivery of features, maintain a stable and scalable platform, and adopt rigorous development practices and standards. You will have the opportunity to build products and support a platform that directly impacts end users while working with complex, tightly integrated applications and services. Please note that this opportunity is located in New York, NY, and requires this hire to work from our office four days a week. To thrive in this role, you have: A good understanding of idiomatic Ruby and Rails, React and Typescript, and are capable of delivering high-quality clean code. A solid understanding of object-oriented programming and the fundamental design principles behind a scalable application. Experience creating database schemas that represent and support business processes. The ability to thrive in a collaborative environment through activities like code review and pair programming. The capacity to work independently, including identifying requirements, creating work breakdowns, and managing your delivery schedule.

Requirements

  • Experience with Ruby, Rails, Typescript, React, PostgresSQL, RSpec, Sidekiq, and cloud platforms (preferably AWS).
  • A good understanding of idiomatic Ruby and Rails, React and Typescript, and are capable of delivering high-quality clean code.
  • A solid understanding of object-oriented programming and the fundamental design principles behind a scalable application.
  • Experience creating database schemas that represent and support business processes.
  • The ability to thrive in a collaborative environment through activities like code review and pair programming.
  • The capacity to work independently, including identifying requirements, creating work breakdowns, and managing your delivery schedule.

Nice To Haves

  • Familiarity with Python, Go, Terraform, dbt, or Snowflake.

Responsibilities

  • Contribute to all phases of the development lifecycle.
  • Design, build, and maintain efficient, reusable, and reliable code.
  • Work effectively with data storage solutions like Postgres, Snowflake, and S3.
  • Write unit, integration, and regression tests with tools like RSpec and Jest.
  • Identify bottlenecks and bugs, and devise solutions to these problems.
  • Help maintain code quality, organization, and automation.
  • Manage codebase dependencies and framework upgrades using tools like bundler, yarn, and webpack.
  • Ensure delivered code is in compliance with specifications and requirements.
  • Attend and participate in all sprint rituals and communicate effectively with a distributed team using tools like Zoom, Slack, and JIRA.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service