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
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
Technical Analyst

Job Description

The Technical Analyst is a multidisciplinary position that focuses on analytic product delivery and junior-level development. The analyst also supports users by answering questions and troubleshooting problems in a timely manner making sure that issues are addressed thoroughly and understood clearly. Ideal candidates have technical experience and/or oil and gas experience with an E&P company. This position works closely with the Analytics and Development teams at Petro.ai.

  • Assist in deploying Petro.ai at client locations, including data cleaning and loading, software
    configuration, troubleshooting and training
  • Support clients by identifying problems, researching answers, guiding client through corrective
    steps, etc.
  • Improve client references by writing and maintaining product documentation
  • Development and delivery of Petro.ai training to clients
  • Provide a patient sounding board for clients’ projects and extrapolate their needs even when
    not well explained
  • Professional development by participating in educational opportunities; maintaining personal
    networks
  • Support and interact with customers to provide step-by-step solutions and information in
    response to inquiries, concerns, and requests about products and services.
  • Offer alternative solutions where appropriate with the objective of retaining customers’ and
    clients’ business
  • 2+ years with an upstream E&P company; familiarity with common oil and gas workflows and
    data types
  • An understanding of relational and non-relational databases, specifically Microsoft SQL and
    MongoDB
  • An understanding of analytics and data visualization using platforms such as Spotfire, Tableau,
    and Microsoft Power BI
  • Introductory level programming experience or interest in Python, JavaScript, CSS, or C#
  • Professional communication skills: ability to speak and write clearly and accurately in person,
    online, on the phone, etc
    .
  • Demonstrated proficiency in typing and grammar
  • Knowledge of customer service principles and practices
  • Effective listening skills
  • Willingness to co-operate with others and work in multidisciplinary teams
  • Ability to work directly with clients, both onsite and remotely, including out of town travel