Senior Software Engineer - Rails


San Mateo, CA, US
  • Job Type: Full-Time
  • Function: Engineering Software
  • Industry: Data Analytics & Infrastructure
  • Post Date: 09/14/2021
  • Website:
  • Company Address: N Ellsworth Ave, San Mateo, California 94401, US

About Nexla

Say “Goodbye” to fragmented data solutions cobbled together from point tools

Say “Hello” to the modern way to data
Nexla’s continuous intelligence delivers automation and universal connectivity for data operations. The result is an intuitive and seamless approach aligned to user workflows. Working with your favorite governance, catalog, and AIOps solution gets even easier with Nexla.

Job Description

We are a team building a category-defining product and have achieved early market traction. As a well-funded, early stage startup we offer a unique opportunity for highly driven engineers who enjoy solving complex problems and building high value customer-facing products. Do you want to help define and build a category? If this sounds like you, Nexla is where you belong.


Join us if you seek work with a purpose. If you like to work with people who can become your lifelong friends, mentors and trusted advisors. Come because you like to work with a well-aligned team where everyone is exemplary—a place where you can learn from them and they are also keen to learn from you.


This is a place with singular focus on enabling data driven applications in all aspects of business. We believe in saying less and doing more. We care about our work and want to get it into as many hands as we can. We know the explosion of machine learning on big data will change the world, and we’re here to help.

The Opportunity

Nexla is a data platform that processes batch, stream, and real-time data providing data integration preparation, quality, and operations capabilities.


Nexla’s tech stack users Rails for the admin layer that sits between user interface and the backend data processing system. This layer is responsible for providing an API to Nexla that is used by our React based UI, Python SDK, and Command-line tool.


This admin layer takes care of user accounts, organizations, permissions, creation and management of all data entities such as flows, sources, destinations, transforms etc.

As a Principal Engineer in this team you will participate in both design and development of core Nexla capabilities and then implement the corresponding capabilities for the admin layer.

Key Responsibilities

  • Design, build and maintain the administrative layer of Nexla application

  • Work closely with a Nexla co-founder and seasoned industry expert who has designed a phenomenal system leveraging the best capabilities of Rails and Active Record

  • Build and expose API interfaces that support Nexla’s UI, SDK, and command-line tools

  • Design and manage all entities - users, organizations, data sources, transforms, permissions, etc.

  • Be a key driving of creating new features for Nexla users


Desired Experience and Qualifications:

  • BS in Computer Science, related technical fields, and practical experience

  • 7+ years of overall software development experience with a minimum of 5 years of experience working with Rails, Active Record, Ruby on Rails

  • Excellent Javascript programming skills for non-UI applications

  • Experience designing data models, working with databases

  • Strong understanding of database and cache performance. Ability to build efficient, and performant APIs

  • Excellent understanding of security for user-facing services and APIs

  • Ability to understand, comprehend and solve complex problems

  • Ability to work and adapt quickly in a fast-paced, dynamic environment and high growth startup environment.

  • Experience and expertise in Java programming is a big plus

  • A strong understanding of algorithms and data structures, and their performance characteristics

  • Proficiency in working and developing on Linux

  • Diligent and prompt in responding to feature requests, bug reports, performance issues and ad-hoc questions

  • KPIs you will be measured on: programming proficiency, ability to think through various scenarios including usage, performance, and security. Quality and foresight in system design. Degree of motivation and efficiency.

Core Company Values

  1. Have Empathy - towards customers, colleagues, family and everyone else

  2. Be Curious - ask, innovate, learn, repeat

  3. Be Intellectually Honest - we don’t push it under the rug

  4. Achieve Excellence - don't just try, get it done!

  5. Remember to Relax - it's a marathon, not a sprint

Read more about Nexla core values here:

We use cookies to customize your user experience. Click “Agree” if you agree with our Policy.