Ruby on Rails Developer

3 weeks ago


Austin, United States Proximity Learning Inc. Full time
Job DescriptionJob DescriptionSalary:

 

A Ruby on Rails version 7 developer is a professional with expertise in developing web applications using the Ruby on Rails (Rails) framework, written in the Ruby programming language.

Role Description

A Ruby on Rails Version 7 developer plays a crucial role in building robust and efficient web applications, and their expertise in the Rails framework is essential for delivering high-quality software solutions. They continuously stay updated with the latest developments in the Rails ecosystem to keep their skills sharp and deliver cutting-edge applications.

The individual is responsible for designing, building, and maintaining full-stack web applications that follow best practices and leverage the capabilities of Rails 7. They work on various aspects of web development, from crafting clean and maintainable code to optimizing application performance. Here are some key responsibilities and skills associated with this role:

Key Responsibilities

  • Web Application Development
    • Develop feature-rich web applications using Rails 7, adhering to the MVC (Model-View-Controller) architecture for clean code separation.
  • Database Management
    • Work with relational databases, typically using ActiveRecord, the Rails ORM (Object-Relational Mapping) framework, to interact with the database and manage data.
    • Customize and optimize ActiveRecord queries for efficiency and performance.
  • Front-End Integration
    • Create SLIM views (as opposed to ERB views), for the V portion of the MVC architecture.
    • Integrate and customize the Tailwind CSS Framework with the application.
    • Use Hotwind and TurboFrame to provide real time interaction with Views, through Hotwire JavaScript controllers, ensuring a seamless user experience.
  • API Development
    • Create and maintain RESTful APIs or GraphQL endpoints to enable data exchange with other services and front-end clients.
  • Testing
    • Write unit tests, integration tests, and functional tests using Rails RSpec to ensure application reliability.
  • Security
    • Implement security best practices, such as authentication, authorization, and protection against common web vulnerabilities like SQL injection and cross-site scripting (XSS).
  • Performance Optimization
    • Identify and address performance bottlenecks, making use of caching strategies, database optimizations, and other techniques to improve application speed.
  • Version Control
    • Use Git and Gitlab to manage and collaborate on code repositories.
  • Agile Development
    • Work in an Agile or Scrum development environment, participating in daily stand-up meetings, sprint planning, and retrospective meetings.
  • Continuous Integration/Continuous Deployment (CI/CD)
    • Set up CI/CD pipelines to automate testing and deployment processes, ensuring smooth releases.

Skills and Qualifications

  • Ruby on Rails Proficiency: In-depth knowledge of Rails 7, including its latest features and conventions, specifically TurboFrame, Hotwire, Scopes, Lambdas, Blocks, etc. as well as SLIM.
  • Ruby Programming: Strong proficiency in the Ruby programming language.
  • Database Management: Experience with MySQL 8, as a Hybrid DB technology through the use of traditional attributes and JSON attributes.
  • Front-End Technologies: Familiarity with front-end technologies, including HTML, CSS, JavaScrip.
  • Testing: Proficiency in writing tests using testing frameworks like RSpec.
  • Version Control: Experience with Git and Git-based workflows.
  • Security Awareness: Understanding of web application security concepts and best practices.
  • Problem-Solving: Strong problem-solving skills to troubleshoot issues and find efficient solutions.
  • Communication: Effective communication and collaboration skills, as Rails developers often work in cross-functional teams.
  • Agile Methodologies: Familiarity with Agile development methodologies and tools.

Coding Exercise


The coding exercise helps us assess the candidate's ability to work with the Ruby on Rails framework and demonstrate key skills required for the role. It is challenging but achievable within a reasonable time frame. 

Exercise Title: Blog Application

Description: The candidate is tasked with building a simple blog application using Ruby on Rails 7. The application should allow users to create, view, edit, and delete blog posts. Each blog post should have a title, content, and a publication date. Users should also be able to leave comments on blog posts.

Requirements:

  • User Authentication: Implement user authentication using the Devise gem or a similar authentication solution. Users should be able to sign up, sign in, and sign out.
  • Blog Posts:
    • Users should be able to create, edit, and delete their own blog posts.
    • Blog posts should display the title, content, and publication date.
    • Users should be able to view a list of all blog posts.
    • Users should be able to view a single blog post along with its comments.
  • Comments:
    • Users should be able to leave comments on blog posts.
    • Comments should display the user's name (if logged in), timestamp, and content.
    • Users should be able to edit and delete their own comments.
  • Validation: Implement appropriate validation to ensure that blog posts have titles and content, and comments have content.
  • Testing: Write unit tests and/or integration tests for the critical parts of the application, such as user authentication, creating blog posts, and leaving comments.
  • Styling: Apply basic styling to make the application visually appealing. You can use Tailwind.
  • Deployment: The code should work on a local host. Provide a link to your Git repo.

Optional Bonus Features (if time permits):

  • Add pagination for the list of blog posts.
  • Implement user avatars or profile pictures.
  • Allow users to edit their profiles.
  • Implement basic authorization to ensure that users can only edit/delete their own blog posts and comments.

Evaluation Criteria:

  • Proper use of Rails 7 features and conventions.
  • Effective implementation of user authentication.
  • Creation and management of blog posts and comments.
  • Validation and error handling.
  • Testing practices (writing tests and ensuring they pass).
  • Deployment and accessibility of the live application.
  • Code organization and maintainability.
  • UI/UX design and styling.


  • Austin, United States Maarut Inc Full time

    As a Senior Ruby on Rails Developer you'll be crucial in building and maintaining our core platform and integrations. You'll collaborate closely with cross-functional teams (product, design, engineering & quality) to develop new features, improve existing functionality, and ensure the platform is performant, scalable, and secure.Responsibilities:Design,...


  • Austin, TX, United States Power Home Remodeling Full time

    Ruby on Rails Developer - Design Systems Power, the largest home remodeling company in the nation, is looking for a passionate and motivated Ruby on Rails Developer focused on Design Systems to join us. To see our the UX team's work visit: Like design systems? We believe that a design system unites product teams around a common visual language. We’ve...


  • Austin, TX, United States Power Home Remodeling Full time

    Ruby on Rails Developer - Design Systems Looking to make a real impact in a dynamic and collaborative workplace? Power, the largest home remodeling company in the nation, is looking for a passionate and motivated Ruby on Rails Developer focused on Design Systems to join us. You’ll have the chance to define how users will interact with our custom,...


  • Austin, Texas, United States Procore Technologies Full time

    Job Description What if you could use your technology skills to develop a product that impacts the way communities’ hospitals, homes, sports stadiums, and schools across the world are built? Construction impacts the lives of nearly everyone in the world, and yet it’s also one of the world’s least digitized industries. That’s why we’re looking for...


  • Austin, Texas, United States Procore Technologies Full time

    Job Description What if you could use your technology skills to develop a product that impacts the way communities’ hospitals, homes, sports stadiums, and schools across the world are built? Construction impacts the lives of nearly everyone in the world, and yet it’s also one of the world’s least digitized industries. That’s why we’re looking for...

  • RoR Developers

    1 week ago


    Austin, United States S M Software Solutions Inc Full time

    If you find this opportunity aligns with your career goals and interests, we kindly request that you send us your documents to ajandekar@thethinkbeyond.com by 18 Apr. 2024 at your earliest convenience. Job Title – AMRORD166 - RoR Developers End client: PayPal Office location: US (Remote) Duration:6 mths contract to start with the great possibility of...


  • Austin, Texas, United States S M Software Solutions Inc Full time

    If you find this opportunity aligns with your career goals and interests, we kindly request that you send us your documents to by 18 Apr. 2024 at your earliest convenience.Job Title – AMRORD166 - RoR DevelopersEnd client: PayPalOffice location: US (Remote)Duration: 6 mths contract to start with the great possibility of extension. Job DescriptionWhat we...


  • Austin, Texas, United States Procore Technologies Full time

    Job Description ​​What if you could use your technology skills to develop a product that impacts the way communities’ hospitals, homes, sports stadiums, and schools across the world are built? Construction impacts the lives of nearly everyone in the world, and yet it’s also one of the world’s least digitized industries. That’s why we’re...


  • Austin, United States SA Technologies Full time

    Role: Service Engineer Location: Remote FTE Position summary: The client is a growing company in search of the right person to extend their solutions via mobile and web technologies. The ideal candidate will build services using GitHub Actions and deploy to Kubernetes via docker images. Work will also involve extending the existing REST services and...


  • Austin, Texas, United States SA Technologies Full time

    Role:Service Engineer Location: Remote FTE Position summary: The client is a growing company in search of the right person to extend their solutions via mobile and web technologies. The ideal candidate will build services using GitHub Actions and deploy to Kubernetes via docker images. Work will also involve extending the existing REST services and possibly...


  • Austin, United States Everly Health Full time

    Everly Health's mission is to transform lives with modern, diagnostics-driven care, and we believe that the future of healthcare is meeting people where they are. Headquartered in Austin, Texas, Everly Health is the parent company to Everlywell, Everly Health Solutions, Natalist, and Everly Diagnostics. We've set a new standard of people-focused,...


  • Austin, Texas, United States AECOM Full time

    Job Description AECOM is seeking a Sr Transit/Rail Planner to be based in Austin, TX. RESPONSIBILITIES: Serves as a technical specialist for the office in the application of transportation planning Has full technical responsibility for interpreting, organizing, executing and coordinating complex assignments Ability to manage tasks and/or project...


  • Austin, Texas, United States Procore Technologies Full time

    Job Description As a Staff Software Engineer at Procore, you play a key role in driving the internal developer experience in a global SaaS platform. This is a challenging opportunity for someone who loves to solve hard problems with solutions that scale. You’ll work side-by-side with Application and Cloud Infrastructure Development teams to deliver...

  • Full Stack Developer

    4 weeks ago


    Austin, United States Guide Health Full time

    **This is an active founding member position. No base salary. Base salary is deferred until post-seed funding, replaced by founding member equity.** **Must be located in Texas ideally Austin** Guide Health is on a mission to revolutionize modern health guidance through innovative technology solutions. As our fullstack engineer, you will play a pivotal role...

  • DevOps Engineer

    1 week ago


    Austin, United States eTeam Full time

    Site Reliability Engineer Job Summary Hardware Engineering is seeking a Site Reliability Engineer to support multiple internal applications. From brainstorming through implementation, the Site Reliability Engineer will work with engineers of several internal tools to build performant and fault tolerant infrastructure in a way that is maintainable, scalable,...

  • Web Developer

    1 week ago


    Austin, United States ShipperHQ Full time

    Web Developer​​ About Us: ShipperHQ is headquartered in Austin, TX making a big impact in the e-commerce shipping space. Founded in 2009, we are a premier supplier of shipping software for e-commerce sites, selling to both SMB and Enterprise customers. We have 50+ team members spread across the US, UK, Canada, India and Australia. 30+ members are based...

  • Java Developer

    4 weeks ago


    Austin, United States Wipro Limited Full time

    PREFERRED SKILLS & EXPERIENCE - 0-2 years in a DevOps system administrator or equivalent position in a large IT organization. - 0-2 years proven experience with Splunk Enterprise and ITSI - Splunk Certified Developer a plus - Experience implementing Splunk dashboards and alerts - Familiarity with field extraction in Splunk using regular expressions -...

  • Java Developer

    4 days ago


    Austin, Texas, United States Wipro Limited Full time

    PREFERRED SKILLS & EXPERIENCE - 0-2 years in a DevOps system administrator or equivalent position in a large IT organization years proven experience with Splunk Enterprise and ITSI Splunk Certified Developer a plusExperience implementing Splunk dashboards and alertsFamiliarity with field extraction in Splunk using regular expressionsProven experience...

  • Web Developer

    3 weeks ago


    Austin, United States ShipperHQ Full time

    Job DescriptionJob DescriptionWeb Developer​​About Us:ShipperHQ is headquartered in Austin, TX making a big impact in the e-commerce shipping space. Founded in 2009, we are a premier supplier of shipping software for e-commerce sites, selling to both SMB and Enterprise customers. We have 50+ team members spread across the US, UK, Canada, India and...

  • Web Developer

    3 weeks ago


    Austin, United States ShipperHQ Full time

    Job DescriptionJob DescriptionWeb Developer​​About Us:ShipperHQ is headquartered in Austin, TX making a big impact in the e-commerce shipping space. Founded in 2009, we are a premier supplier of shipping software for e-commerce sites, selling to both SMB and Enterprise customers. We have 50+ team members spread across the US, UK, Canada, India and...