Senior Full Stack Engineer

Senior Full Stack Engineer Job Description Template

Our company is looking for a Senior Full Stack Engineer to join our team.

Responsibilities:

  • Engage in the business goals as well as the technology;
  • Focus on fast, iterative & agile development;
  • Write & test code that truly works—code that is elegant & scales well;
  • Work closely with our product managers to understand product needs;
  • Create clean, maintainable, and scalable code;
  • Contribute to platform-level technology, strategy & decisions;
  • Work with all levels of SocialChorus staff to implement new features and give product demonstrations;
  • Ensure performance, scalability, availability & security in everything you do;
  • Create REST based web services and APIs for consumption by mobile and web platforms;
  • Build front end and backend components of an evolving real-time web application;
  • Act a leader to mentor and guide other team members to improve technical designs and decision making;
  • Foster an environment of “coding as a craft” where creative solutions are required.

Requirements:

  • Deep proficiency in a dynamic programming language such as Python or Ruby (we use primarily Ruby);
  • Proven track record of scaling distributed systems;
  • Build and deploy highly scalable apps and integrated solutions. Create the best possible user-experience using latest Front-end technologies;
  • Experience in an agile environment where iteration has led to perfection;
  • A full stack generalist with experience in both front-end and back-end technologies (we use primarily Ruby and React / React Native);
  • Write high quality code, perform unit & integration tests. Continuously improve code quality, product execution and customer delight;
  • Excellent debugging, out-of-box thinking, analytical and problem-solving skills;
  • Full-stack development experience on high-scale systems in Ruby, Python, Clojure, Scala, JavaScript, Node.js;
  • An emphasis on shipping products on the web, rather than lower-level, systems or embedded systems;
  • Preference for generalists over specialists – ability to wear many hats;
  • Resourceful, flexible & adaptable; no task is too big or too small;
  • Comfortable moving between different technologies, programming languages, and eager to learn and take on new challenges;
  • Deep proficiency interacting, building, and improving the performance of RESTful APIs;
  • Ability to implement RESTful APIs using languages such as Java, Clojure or Python;
  • 5+ years of experience in Web Development, Software Engineering, Software Development, or similar field.