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
- At least 2 years of experience with JavaScript, HTML, XML and CSS
- At least 2 years of experience working with testing frameworks such as RSpec and library such as Resque
- Experience working with SQL and No SQL databases
- At least 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