Cinnova Technologies is looking to hire a highly motivated ROR Developer to join our team and help improve our client deliverable.
Responsibilities:
Participate in the full software development life cycle (SDLC) including gathering specs, analysis, design, development, quality assurance and testing, and debugging
Develop, design, implement and integrate new applications while providing support and continual development and maintenance of existing applications
Participate in daily stand-ups, and collaborate with Development team members, Product Management, Product Support, and Client Success teams
Work under tight production deadlines, while maintaining product integrity and ensuring that product specs and quality expectations are achieved
Integration of user-facing elements developed by front-end developers with server side logic
Identify software performance issues and creatively work to problem solve
Implement coding best practices and maintain good code organization
Requirements
Advanced skills in developing software with Ruby on Rails and strong understanding of the Rails framework
1-2 years of experience with JavaScript, HTML, XML and CSS
1-2 years of experience working with testing frameworks such as RSpec and library such as Resque
Experience working with SQL and No SQL databases
1-2 years of developing and deploying applications on Amazon Web Services (AWS) such as EC2, RDS, S3
Experience with server less architectures using AWS Lamda will be a huge advantage
Experience working with PHP, Related frameworks and Magento will be a huge advantage
Experience working in an agile-like environment
Solid understanding of object-oriented programming
Good understanding of server-side templating languages such as Liquid, Slim, etc.
Good understanding of server-side CSS preprocessors
Proficient understanding of code versioning tools e.g. Git, Mercurial or SVN
Experience building out mobile applications
A knack for writing clean, readable Ruby code
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
Excellent written and verbal communication skills and strong analytical and problem solving skills
Organized, self-motivated and able to work under minimal supervision and within tight deadlines
Bachelor’s Degree in Computer Science or Computer Engineering and related experience.
Benefits
Competitive Salary
Provident Fund and Medical Allowances
Professional Training
Quarterly/Annual Performance Bonus and Awards
Company Sports, Game Nights, Dinners and Trips
Fun and Dynamic Working Environment