- We are looking for an experienced Ruby on Rails developer who will be responsible for building Ruby applications, including anything from complex groups of back-end microservices to command line utilities and data processing scripts.
- Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure.
- Thus, a commitment to collaborative problem solving, sophisticated design, and building quality products is essential.
Key responsibilities for this position include:
- Designing and developing new web applications.
- Maintaining and troubleshooting existing web applications.
- Writing and maintaining reliable Ruby code.
- Integrating data storage solutions.
- Creating back-end components.
- Identifying and fixing bottlenecks and bugs.
- Integrating user-facing elements designed by the front-end team.
- Connecting applications with additional web servers.
- Should follow good code quality standards.
- Ability to integrate multiple data sources and databases into one system
- Understanding of fundamental design principles behind a scalable application
- Able to create database schemas that represent and support business processes
- Able to implement automated testing platforms and unit tests
- Proficient understanding of code versioning tools e.g. Git, Mercurial or SVN
- Familiarity with development aiding tools such as Bower, Bundler, Rake, etc
- Familiarity with continuous integration/continuous development
- Follow/maintain an agile methodology for delivering on project milestones.
- Excellent oral, presentation, and written communication skills.
Preferred Qualifications:
- 5+ years in bringing to life web applications, mobile applications, and machine learning frameworks.
- Demonstrable experience with Ruby Ruby on Rails, along with other common libraries such as RSpec and Resque
- Experience of working with relational as well as NoSQL databases
- Experience of front-end technologies (e.g. JavaScript, CSS, HTML, and JQuery)
- Ability to develop highly interactive as well as user-friendly applications.
- Sound knowledge of object-oriented design and analysis.
- You should be a creative problem-solver who demonstrates clear and thoughtful approaches to challenging technical problems that solve real business needs