Similar jobs
Job description
Ruby on Rails Developer Responsibilities :
- 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.
- Maintaining APIs.
Ruby on Rails Developer Requirements :
- Bachelor's degree in Computer Science, Computer Engineering, or related field.
- Experience working with Ruby on Rails as well as libraries like Resque and RSpec.
- Ability to write clean Ruby code.
- Proficiency with code versioning tools including Git, Github, SVN, and Mercurial.
● Proven work experience as a Back-end developer.
● In-depth understanding of the entire web development process (design, development and deployment).
● Proficient in Java, with a good knowledge of its ecosystems
● Basic understanding of JVM, its limitations, weaknesses, and workarounds
● Ability to decide when to use relational vs NoSQL databases and must be experienced with at least one of
the relational databases (MySQL) as well as experience with ElasticSearch will be good to have
● Familiarity with concepts of MVC, JDBC, and RESTful
● Experience with Spring, Spring Boot, Spring MVC
● Experience in CI/CD and Cloud technologies
● Expertise in developing enterprise-level web applications and RESTful APIs using MicroServices, with
demonstrable production-scale experience
● Familiarity with front-end languages (e.g. HTML, JavaScript and CSS) - Not mandatory
● Participation in coding competitions such as hackathon, hackerrank will be added advantage.
- LAMP Stack
- Laravel Framework
- HTML Framework
- Bootstrap
- Javascript Framework
- Ionic Framework - Capacitor for making hybrid mobile app
- E-Commerce frameworks
- SQL
- Payment Gateway
Skills:
- Familiarity with PHP and popular CMSs such as WordPress, Joomla
- Good working knowledge of Database concepts
- High-quality & optimized code
- Strong knowledge of JSON & the REST API is an added advantage
Requirements:
- Minimum 1 to 3 years of experience
- Good communication
- Willingness to learn new technology
- Analytical skills
- Team player
- Quick & Independent-learner
- Problem-solving skills
- Writing reusable, testable, and efficient code.
- Design and implementation of low-latency, high-availability, and performant applications.
- Implementation of security and data protection.
- Integration of data storage solutions {mysql, redis}.
- Understanding the requirements and planning the implementation accordingly.
- Good interaction with the team. Good debugging skills.
- Strong proficiency with JavaScript {optimized code}.
- Knowledge of Node.js and frameworks available for it {sequelize}.
- Understanding the nature of asynchronous programming and its quirks and workarounds.
- Optimization in terms of memory and time.
- Good understanding of server-side templating languages.
- Basic understanding of front-end technologies, such as HTML5, and CSS3.
- Proficient understanding of code versioning tools, such as Git.
Responsibilities:
- Integration of user-facing elements developed by front-end developers with server-side logic.
- Writing reusable, testable, and efficient code.
- Design and implementation of low-latency, high-availability, and performant applications.
- Implementation of security and data protection.
- Integration of data storage solutions {mysql, redis}.
- Understanding the requirements and planning the implementation accordingly.
- Good interaction with the team. Good debugging skills.
Skills:
- Strong proficiency with JavaScript {optimized code}.
- Knowledge of Node.js and frameworks available for it {sequelize}.
- Understanding the nature of asynchronous programming and its quirks and workarounds.
- Optimization in terms of memory and time.
- Good understanding of server-side templating languages.
- Basic understanding of front-end technologies, such as HTML5, and CSS3.
- Understanding accessibility and security compliance.
- User authentication and authorization between multiple systems, servers, and environments.
- Integration of multiple data sources and databases into one system.
- Understanding fundamental design principles behind a scalable application.
- Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform.
- Creating database schemas that represent and support business processes.
- Implementing automated testing platforms and unit tests.
- Proficient understanding of code versioning tools, such as Git.