‹ Back to Career Listings

Full Stack Software Engineer

JOB DESCRIPTION: In this role, you can expect to:

  • Build, iterate and ship features on the FocusVision platforms for our customers
  • Work on the frontend and backend of a series of applications built in Ember.js and Ruby on Rails/Elixir and Phoneix backends
  • Help with automated and manual testing

TECHNOLOGIES: Elixir, Ruby, Javascript (ES6), Phoenix, Rails, EmberJS, Postgresql


  • Solid understanding of javascript with experience building complex, large scale applications
  • Proficient in EmberJS or other single page applications
  • Experience with Elixir/OTP/Phoenix and/or Ruby on Rails
  • Experience with CSS and Sass (ability to write mixins, partials, functions, etc)
  • Capable of learning new programming languages/frameworks
  • Experience using and implementing REST APIs
  • Experience with testing frameworks such as qUnit
  • Proficient knowledge of Git and package managers such as NPM/Yarn
  • Familiarity with profiling and debugging complex single page applications
  • Attention to detail and commitment to quality
  • Worked with build tools such as chef, capistrano, etc
  • Generally curious about other technologies and practices


  • Built large scale browser based projects and features, ensuring robust and maintainable solutions with performance and usability details
  • Able to effectively demonstrate feature prototypes to team
  • Develop, advocate and build consensus on coding best practices
  • Ability to effectively work with cross functional teams to understand requirements and engineer highly prerformant code
  • Ability to be on call rotation
  • Experience with webRTC, videostreaming, Twilio, etc a plus

Job Details

Portland, OR

Full Time

Positions Available: 1

Hiring Process


After you apply, a recruiter may reach out to you for an introductory call after reviewing your qualifications.


If your background is a match for the role after speaking with the recruiter, you may phone interview (or onsite interview) with the hiring manager.


If you make it to the final round, you will come onsite to meet with 1-2 people from the team.

Please note that the interview process may vary by department depending on role. FocusVision does not accept any unsolicited resumes from recruiting agencies and will not pay fees associated with any such resumes. Agencies, please do not send resumes to any FocusVision location, employee, or email address.


Please leave this field empty.