Software Engineer - Ruby on Rails (Hybrid)

Bengaluru • Full Time • 1 - 4 Years Experience

The role involves developing, maintaining, and deploying large-scale interactive web applications. The candidate will work with a stack that includes Ruby on Rails, JavaScript, React, TypeScript, GraphQL, and Next.js. The engineer will ensure the, security, and maintainability of the applications while adhering to software design principles and writing valuable tests.

Job Responsibilities and Duties:

  • Build and maintain efficient, reusable, and reliable code using Ruby on Rails and other web technologies.

  • Int user-facing elements developed by front-end developers with server-side logic.

  • Implement robust set of services and APIs to power the web application.

  • Build and maintain scalable applications, considering performance and security aspects.

  • Write clean, maintainable, and efficient code.

  • Contribute to all phases of the development lifecycle.

  • Follow best practices (test-driven development, continuous integration, SCRUM, refactoring, and code standards).

  • Drive adoption and integration of relevant new technologies into design.

  • Write high-value tests to verify the software against functional and non-functional requirements- Troubleshoot, debug, and upgrade existing systems.

Qualifications:

  • Proven work experience in software development.

  • Experience with Ruby on Rails, JavaScript, React, TypeScript, GraphQL, Next.js, or similar web technologies.

  • Good understanding of software design principles.

  • Experience with both external and embedded databases.

  • Understanding of fundamental design principles behind a scalable application.

  • Proficient understanding of code versioning tools, such as Git.

  • Familiarity with continuous integration.

  • Experience with writing clean, readable code and tests.

  • Knowledge of performance and security best practices for web applications.

  • Ability to document requirements and specifications.