Job Openings
Ruby on Rails Engineer
About the job Ruby on Rails Engineer
We are looking for a mid-senior Ruby on Rails Engineer for one of our client who will be responsible for the design, build, and maintain efficient, reusable, and reliable Ruby code for a range of projects and products.
Number of Positions: 2
Job Type: On site
Location: Lahore Johar Town
Timings Flexible
Key Responsibilities
- Writing server-side web application logic in Ruby, around the framework Rails
- A knack for writing clean, readable Ruby code.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Understanding of fundamental design principles behind a scalable application.
- TDD/BDD experience (Rspec, Cucumber)
- Familiarity with concepts of MVC, Mocking, and ORM.
- Experience consuming and building robust, SOAP, and RESTful APIs
- Experience with Service Objects and Query Objects
- Experience writing command-line apps using Ruby Gems
- Exceptional problem solving and ability to work independently
- Able to implement automated testing platforms and unit tests
- Understanding of Agile methodologies
- Solid understanding and extensive experience with version control tools like Git.
- Experience with Relational Databases like MySQL or PostgreSQL and also Active Record
- Able to create database schemas that represent and support business processes
- Extensive knowledge of design patterns (singleton, factory, adapter, observer, strategy, etc.)
- Setting up and managing CI/CD pipelines using Jenkins, GitHub CI/CD, CodeDeploy, or any other CI/CD tool
Required Qualifications
- 1-3 years of applied experience in Ruby on Rails development
- 2 years of experience in Object-Oriented Programming
- Bachelors in Computer Sciences
- Intermediate knowledge of Windows and Linux OS
- Familiar with Agile development process
- Redis / Memcached
- MySQL / MariaDB / RDS
- Apache Solr/ Elastic Search
- Understanding of Kubernetes / Docker is a big plus
- Good understanding of any of these cloud platforms and their eco-systems: AWS, GCP, Azure
- Able to handle multiple tasks
- A good team player
- Excellent judgment, organizational, and problem-solving skills
- Exceptional communication skills
Market Competitive Salary as per experience with benefits