Senior Software Developer

We think of our software developers as creators who have a passion for using software to realize their ideas. They are experienced with using full stack software to deliver exciting and compelling end user experiences. They understand data analytics, modular design, databases, scalability, and agile dev processes. Like everyone at Ruths.ai, they’re on a constant quest to hone their craft, learn new things, and share their skills.

  • Bachelor’s degree in Computer Science/Information Systems or equivalent experience
  • 7 + years of professional experience on a software development team
  • 5 + years of experience in C#/.NET
  • 7 + years of experience in JavaScript
  • 2 + years of experience with Vue.js
  • 2 + years of experience with MongoDB
  • Experience with CI/CD
  • Oil & Gas background a plus
  • Highly motivated, assertive self-starter
  • Team-oriented and dependable with well-developed interpersonal skills and work habits
  • Possess strong problem solving and decision-making skills while using good judgment
  • Possess up-to-date knowledge of technological developments
  • Hop easily between different development projects
  • Easily dive in, understand, and build on existing codebases
  • Create technical design that truly fits user needs
  • Implement and update automated tests
  • Help more junior colleagues develop technical skills
  • Feel enticed by the opportunity to work with data science and machine learning tools (e.g. R, NLTK, and TensorFlow)
  • Lead full lifecycle development including design, new development, testing, and maintenance of Ruths.ai software with in the team
  • Act as a mentor and resource for Junior Developers
  • Identify areas to improve system performance and stability
  • Implement enhancements to ensure strong functionality and optimization
  • Communicate effectively and professionally in all forms of communication with internal and external clients
  • Multi-task and change from one task to another without loss of efficiency or composure
  • Clearly and regularly communicate with management and technical support colleagues
  • Routinely establish best practices for the team
  • Facilitate root cause analysis of system issues
  • Resolve complex technical design issues
Software Developer

We think of our software developers as creators who have a passion for using software to realize their ideas. They are experienced with using full stack software to deliver exciting and compelling end user experiences.

  • Bachelor’s degree in Computer Science/Information Systems or equivalent experience
  • 7 + years of professional experience on a software development team
  • 5 + years of experience in C#/.NET
  • 7 + years of experience in JavaScript
  • 2 + years of experience with Vue.js
  • 2 + years of experience with MongoDB
  • Experience with CI/CD
  • Oil & Gas background a plus
  • Highly motivated, assertive self-starter
  • Team-oriented and dependable with well-developed interpersonal skills and work habits
  • Possess strong problem solving and decision-making skills while using good judgment
  • Possess up-to-date knowledge of technological developments
  • Dive in, understand, and build on existing codebases easily
  • See the connection between implementation details and end user experience as second nature
  • Implement and update automated tests with a feeling of satisfaction
  • Feel enticed by the opportunity to work with data science and machine learning tools (e.g., R, NLTK, TensorFlow)
  • Own and build on Ruths.ai product codebases deployed in organizations around the world
  • Design and implement scalable code on cloud-based data analytics stacks: data architecture, data ingestion, backend API, front-end user interface, and data analytics algorithms.
  • Collaborate closely with product owner and team to uncover end user needs, prioritize tasks, and launch new features