Full Stack Software Engineer

The Opportunity

Join a team of full stack engineers that is versatile, collaborative, supportive, that loves solving tough puzzles. Expand the breadth of features you work on. When we say full stack, we mean it. Features vary by release, you may be working on a back-end aggregation algorithm to send out notifications to members of our Networks one sprint, and a Navigation revamp to the Web/Responsive experience the next.

Responsibilities

  • Own entire features sets: definition, design, and development
  • Work closely with other developers and our team to tackle business problems using the best technologies available
  • Troubleshoot and fix bugs to improve the user experience and the stability of our platform
  • Proactively contribute ideas for new features, as well as identify areas for improvement
  • Help out in building the core front-end infrastructure for our engineering team
  • Have full ownership of critical components of the platform
  • Develop and implement automated tests to ensure the quality and ongoing reliability of your features

Qualifications

  • BS or MS in Computer Science or equivalent work experience
  • General understanding of Web technologies and distributed systems
  • General understanding of JavaScript, Databases (SQL or NoSQL)
  • Excellent software engineering, design, and architecture skills
  • Self-starter with a can-do attitude who has relentless desire to improve quality and quantity of your output
  • Team player with strong communication skills, both written and verbal
  • Demonstrated system thinking and expertise in more than one layer of a multi-tier architecture
  • Focused on simplicity and effectiveness of solutions
  • Constantly seeking feedback through peer design and code reviews
  • Bonus: Familiar with Ruby on Rails
  • Bonus: Familiar with AWS, Docker Containers and Ansible
  • Bonus: Familiar with Backbone.js and Marionette.js

Apply for this job