Ruby on Rails Software Engineer Job Description

Ruby on Rails Software Engineer Job Description Template

Our company is looking for a Ruby on Rails Software Engineer to join our team.

Responsibilities:

  • Optimize actions by recognizing where it is necessary and expected to work with other team members and across groups to improve success;
  • Document code changes or revisions by using version control and revision logs descriptions;
  • Update applications, databases and tools for customers with changing demands;
  • Monitor and troubleshoot performance of the system as necessary;
  • Design and customize software for analytical use to optimize analytical efficiency and streamline the workflow;
  • Analyze software requirements and create solutions. Perform analysis, design, coding, testing, implementation, and maintenance of software solutions;
  • Write, update, and maintain programs or software packages to handle specific jobs related to analysis of large data sets;
  • Write scripts and profiles for GOTS and COTS analytical applications;
  • Perform code reviews and provide timely feedback to your colleagues;
  • Develop and write computer applications to store, locate, and retrieve specific document’s, data, and information;
  • Conduct testing for programs and software applications to be sure they will produce the desired information and that the instructions are correct;
  • Maintain updates and enhance software products;
  • Write clean, maintainable, reusable, reliable, and efficient Ruby code; Design robust, scalable, secure features;
  • Design valid user-criteria testing, prior to production release of software;
  • Provide quick-response tailoring to software by writing scripts.

Requirements:

  • You must have 2+ years of web development experience with Ruby on Rails;
  • You must have a solid grasp of object-oriented programming, automated software testing, databases, development, and testing methodologies;
  • Be interested in working across the software stack (Ruby on Rails, JavaScript, PostgreSQL, Elasticsearch, Nginx);
  • Knowledge of SPA Javascript technologies, especially ReactJs and Vue.js;
  • Be willing to help your teammates, share your knowledge with them, and be open to receiving feedback from them;
  • Understanding of source control concepts and software, including Git;
  • Be comfortable with iterative and incremental development.