We are looking for a Ruby on Rails developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application.
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.
Advanced skills in developing software with Ruby and strong understanding of the Rails framework.
At least 2 years of experience with JavaScript, HTML, XML and CSS.
Experience working with SQL and No SQL databases.
Experience working in an agile-like environment.
Solid understanding of object-oriented programming.
Proficient understanding of code versioning tools e.g. Git, bitbucket or SVN.
Experience building out mobile applications.
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.
Excellent written and verbal communication skills and strong analytical and problem solving skills.
Bachelorβs Degree in Computer Science or Computer Engineering and related experience.
Plus Points:
Knowledge of the following will be considered as an advantage:
Experience working with the healthcare industry.
Experience with cloud technologies is also a plus.
Continuous integration.