Full Stack Software Engineer
Full Time - Long Term - Senior
We are hiring a Full Stack Software Engineer to provide services to the Company. This role will support the development and maintenance of the Company’s web-based applications as part of an approximately 12-month engagement. In this role, you will focus on high-quality feature execution and technical reliability across the application stack for the Company. This is a collaborative, execution-focused, non-exclusive engagement. You will spend the majority of your time in the code building features, fixing bugs, and ensuring our products remain stable and performant for users.
Who Will Love This Role
● A Pragmatic Builder - You enjoy the craft of coding and take pride in writing clean, readable code. You aim for the simplest solution that satisfies the business requirement.
● A Full-Stack Contributor - You are comfortable moving across the stack, whether updating a PostgreSQL schema or building a new UI component in React.
● A Quality Advocate - You believe a feature isn’t “done” until it’s tested. You regularly write unit and integration tests to catch regressions early.
● A Coachable Collaborator - You see code reviews as learning opportunities. You communicate your thinking clearly, are open to feedback, and adapt quickly.
What You’ll Do
● Build, modify, and maintain features using Ruby on Rails and React, following established engineering patterns
● Write clean, maintainable, and well-documented code that aligns with existing architectural standards
● Maintain RESTful APIs and update PostgreSQL data models to support evolving feature needs
● Write comprehensive unit and integration tests (e.g., RSpec, Jest) to ensure feature stability
● Collaborate closely with other engineers through code reviews, standups, and technical discussions
● Participate in a shared support rotation during working hours, diagnosing and resolving issues to maintain application health
You Should Have
● 4+ years of experience writing and maintaining production-level code in a professional environment
● Strong foundation in Ruby and Ruby on Rails
● Experience with JavaScript and React
● Ability to write efficient SQL and a solid understanding of relational database concepts
● Experience using automated testing frameworks and a habit of validating work through tests
● Ability to explain technical reasoning, pseudocode complex logic, and collaborate effectively in a remote or distributed environment
● Comfort working with standard development tools such as Git, CI/CD pipelines, and project management tools like Jira
- 1Behavioural Interview
- 2Coding Interview
- 3Design Interview