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.