Quality Assurance Engineer (Intermediate)
BiggerPockets is hiring a Quality Assurance Engineer to help create and maintain BiggerPockets software products.
BiggerPockets is a complete resource for anyone looking to succeed in real estate investing. We offer free content, tools, and a community of over 1,400,000 members to help people avoid mistakes; learn valuable tips; find partners, deals, and financing; and make the best investing decisions possible.
YOU WILL:
The essential functions of this role will be to undertake exploratory/manual and automated testing of our software products to ensure quality and adherence to feature specifications.
Quality assurance engineers are responsible for gathering requirements, formulating test plans, executing them, and communicating any defects found to the engineer responsible, along with any corrective suggestions.
At BiggerPockets, QA also acts as the release management team. As such, they are responsible for starting and monitoring deployments and launches.
A basic knowledge of the Ruby language and the Ruby on Rails framework is required for this role.
Some examples of things you could be working on:
- Developing a test plan for a brand-new feature based on requirements provided by a stakeholder
- Manually testing software written by another engineer, identifying defects or regressions in user experience (black box testing)
- Performing security vulnerability testing (penetration testing)
- Participating in project kick-off meetings
- Liaising with internal stakeholders to identify project requirements
- Reviewing code written by other engineers, and suggesting improvements
- Tracking quality assurance metrics
The BiggerPockets Stack
We run a Ruby on Rails web application with a jQuery and React frontend. On the backend, we use a PostgreSQL database, along with Redis and memcached. We use a lot of background processing using Sidekiq, and this is all hosted on the Heroku platform. Elasticsearch powers our search feature. We’re a big fan of testing (RSpec is our framework of choice) and we employ a lot of static analysis (Rubocop, ESLint) to help us write the best code we can.
Internally, most of our communication and project logistics happens in Slack, GitHub, Zoom, and Jira.
YOU HAVE:
Core competencies for this role include:
- Great communication skills (in English)
- Attention to detail
- Experience in Ruby and Ruby on Rails
- Experience in RSpec testing framework
EDUCATION & EXPERIENCE
Bachelor’s degree in computer science or equivalent vocational qualifications. 2+ years professional experience preferred.
OTHER DUTIES
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
//
WORK CONDITIONS
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Work Environment
This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, photocopiers, and filing cabinets.
Physical Demands: While performing the duties of this job, the employee is regularly required to talk or hear. This is largely a sedentary role.
Travel: Minimal travel is required for this position
Position Type and Expected Hours of Work: This is a full-time position. Days and hours of work are Monday through Friday, 9 a.m. to 4 p.m. Occasional evening and weekend work may be required as job duties demand.
BiggerPockets is an Equal Opportunity Employer. Individuals from diverse backgrounds are encouraged to apply.