Image Description

Full Stack Software Engineer

Job Description

Posted 12 days ago

We are looking for an ambitious software developer to join our engineering team. You will build, test, and ship software across the stack; from browser clients to render personalized web experiences, to performant APIs to distribute data in real-time, to high-throughput data pipelines for ingesting user data. As the first engineer, you will define the architecture of our core systems, own products from infrastructure to UX, and work closely with the CTO to set the tone for the engineering culture. This role is particularly suited for senior engineers interested in building scalable web infrastructure in a fast-paced environment.

What you’ll do at Mutiny:

* Architect, build, test, and ship highly-available services that deliver personalization at scale.

* Create and maintain open source clients our customers will use to integrate Mutiny into their stack.

* Use machine learning to surface audience segments and recommend personalizations.

* Use data to support product decisions and prioritize the right projects for the team.

* Use the right language and framework for the challenge at hand. Currently we have services in Ruby, Golang, and TypeScript and are open to expanding our stack to best address our engineering challenges.

* Build great user experiences that allow customers to easily understand their web audience and create unique experiences for them.

* Work with the founders to influence product direction and bring structure to a dynamic, fast-paced environment.

What we are looking for:

* 3+ years of software engineering experience in a web development or infrastructure position.

* Familiarity with JavaScript or other compile-to-JS language and a deep understanding of how the browser works.

* Fluency in a backend programming language such as Python, Ruby, Golang or Scala.

* Familiarity with PostgreSQL or other relational database, and an understanding of database performance.

* Advocate of automated testing. We always include a full suite of tests for a feature to verify and future proof our code.

* Open source contributors who want to release and maintain high-quality open source libraries.

* A proponent of diverse and inclusive engineering cultures, and a commitment to fostering such an environment.

* An exceptionally high performance bar for oneself and everyone on the team. Unafraid to communicate what’s working and what needs to change.

* Someone who is energized by ambiguity and can create structure in a dynamic, fast-paced environment.

* A kind human who wants to build an extraordinary product, culture and brand.

",

"datePosted": "2018-11-05T17:51:58Z",

"employmentType": "FULL_TIME",

"hiringOrganization": {

"@type": "Organization",

"name": "Mutiny",

"sameAs": "https://www.mutinyhq.com",

"logo": "https://bookface-images.s3.amazonaws.com/small_logos/0e506d56d7c881b7aaf4341d22a276be88c1ec16.png"

},

"baseSalary": {

"@type": "MonetaryAmount",

"currency": "USD",

"value": {

"@type": "QuantitativeValue",

"unitText": "YEAR",

"minValue": 100000,

"maxValue": 140000

}

},

"jobLocation": {

"@type": "Place",

"address": {

"@type": "PostalAddress",

"addressLocality": "San Francisco",

"addressRegion": "California",

"addressCountry": "US"

}

},

"jobLocationType": "TELECOMMUTE"

}(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-51714649-1', 'auto');

ga('require', 'linkid', 'linkid.js');

ga('send', 'pageview');window.JOBS_GLOBALS = Object.assign({"ENG_TYPES":[{"label":"Android","value":"android"},{"label":"Backend","value":"be"},{"label":"Data Science","value":"data_sci"},{"label":"Devops","value":"devops"},{"label":"Embedded Systems","value":"embedded"},{"label":"Engineering Manager","value":"eng_mgmt"},{"label":"Frontend","value":"fe"},{"label":"Full Stack","value":"fs"},{"label":"iOS","value":"ios"},{"label":"Machine Learning","value":"ml"},{"label":"Robotics","value":"robotics"}],"ENG_SKILLS":[{"label":"ABAP","value":1},{"label":"ABC","value":2},{"label":"ActionScript","value":3},{"label":"Ada","value":4},{"label":"Amazon Echo","value":179},{"label":"Amazon Web Services (AWS)","value":5},{"label":"Android","value":6},{"label":"Angular","value":7},{"label":"AppleScript","value":8},{"label":"Arduino","value":9},{"label":"Assembly","value":11},{"label":"Automator","value":12},{"label":"Awk","value":14},{"label":"Bash/Shell","value":16},{"label":"Basic","value":17},{"label":"Blockchain","value":197},{"label":"Bourne Shell","value":18},{"label":"Bro","value":19},{"label":"C","value":20},{"label":"C#","value":22},{"label":"C++","value":23},{"label":"CAD Design","value":220},{"label":"Cassandra","value":24},{"label":"Chatbots","value":221},{"label":"Clojure","value":25},{"label":"COBOL","value":26},{"label":"CoffeeScript","value":28},{"label":"Common Lisp","value":30},{"label":"Computer Vision","value":211},{"label":"Coq","value":31},{"label":"Cordova","value":156},{"label":"Cryptography","value":202},{"label":"C Shell","value":21},{"label":"CSS","value":32},{"label":"CUDA","value":189},{"label":"D","value":33},{"label":"Dart","value":34},{"label":"Data Analytics","value":225},{"label":"Data Modeling","value":224},{"label":"Data Warehousing","value":212},{"label":"Deep Learning","value":184},{"label":"Device Drivers","value":217},{"label":"Distributed Systems","value":182},{"label":"Django","value":35},{"label":"Docker","value":186},{"label":"DynamoDB","value":164},{"label":"Eclipse","value":36},{"label":"Elasticsearch","value":161},{"label":"Elastic Stack (ELK)","value":223},{"label":"Elixir","value":38},{"label":"Emacs Lisp","value":39},{"label":"Embedded Linux","value":215},{"label":"Erlang","value":40},{"label":"Ethereum","value":198},{"label":"ETL","value":213},{"label":"Express","value":41},{"label":"F#","value":42},{"label":"Firebase","value":176},{"label":"Firmware","value":216},{"label":"Flask","value":43},{"label":"Fortran","value":45},{"label":"FoxPro","value":46},{"label":"Git","value":47},{"label":"GNU Octave","value":48},{"label":"Go","value":49},{"label":"Google App Engine","value":178},{"label":"Google Cloud","value":50},{"label":"Google Home","value":181},{"label":"Google Web Toolkit","value":51},{"label":"GPU Programming","value":195},{"label":"GraphQL","value":52},{"label":"Groovy","value":53},{"label":"Hack","value":150},{"label":"Hadoop","value":157},{"label":"Haskell","value":54},{"label":"HBase","value":170},{"label":"Heroku","value":177},{"label":"Hibernate","value":56},{"label":"Hive","value":169},{"label":"HTML","value":57},{"label":"Hyperledger","value":199},{"label":"IBM Cloud/Watson","value":180},{"label":"IBM Db2","value":167},{"label":"Idris","value":58},{"label":"IIS","value":59},{"label":"Image Processing","value":208},{"label":"Information Security","value":203},{"label":"Internet of Things (IoT)","value":218},{"label":"iOS","value":61},{"label":"Java","value":62},{"label":"JavaScript","value":63},{"label":"Jenkins","value":187},{"label":"jQuery","value":65},{"label":"Julia","value":66},{"label":"JUnit","value":67},{"label":"Kafka","value":214},{"label":"Keras","value":210},{"label":"Kibana","value":229},{"label":"Korn Shell","value":68},{"label":"Kotlin","value":69},{"label":"Kubernetes","value":70},{"label":"Less","value":71},{"label":"Linux","value":171},{"label":"Lisp","value":72},{"label":"Logstash","value":222},{"label":"Lua","value":74},{"label":"Lucene","value":227},{"label":"M4","value":75},{"label":"Machine Learning","value":183},{"label":"MacOS","value":174},{"label":"Maple","value":76},{"label":"MariaDB","value":162},{"label":"Mathematica","value":77},{"label":"MATLAB","value":78},{"label":"Maven","value":79},{"label":"Memcached","value":80},{"label":"Mercurial","value":81},{"label":"Microcontrollers","value":219},{"label":"Microservices","value":205},{"label":"Microsoft Azure","value":15},{"label":"ML","value":83},{"label":"MongoDB","value":84},{"label":"MS SQL","value":85},{"label":"MUMPS","value":86},{"label":"MySQL","value":87},{"label":"Natural Language Processing","value":188},{"label":"Neo4j","value":166},{"label":".NET Core","value":151},{"label":"Nginx","value":88},{"label":"Node.js","value":90},{"label":"Objective-C","value":91},{"label":"OCaml","value":92},{"label":"Oculus","value":193},{"label":"OpenCL","value":93},{"label":"OpenCV","value":207},{"label":"OpenGL","value":194},{"label":"Oracle","value":163},{"label":"Pascal","value":94},{"label":"Perl","value":95},{"label":"PHP","value":96},{"label":"PL/SQL","value":98},{"label":"PostgreSQL","value":99},{"label":"PowerScript","value":102},{"label":"PowerShell","value":103},{"label":"Processing","value":104},{"label":"Puppet","value":106},{"label":"Python","value":107},{"label":"R","value":108},{"label":"RabbitMQ","value":109},{"label":"Racket","value":110},{"label":"Raspberry Pi","value":175},{"label":"RDS/Aurora","value":165},{"label":"React","value":111},{"label":"React Native","value":112},{"label":"Redis","value":114},{"label":"Redshift","value":168},{"label":"Reinforcement learning (RL)","value":185},{"label":"Riak","value":115},{"label":"Ruby","value":116},{"label":"Ruby on Rails","value":117},{"label":"Rust","value":118},{"label":"SAS","value":119},{"label":"SASS","value":120},{"label":"Scala","value":121},{"label":"Scheme","value":122},{"label":"Scratch","value":124},{"label":"SCSS","value":125},{"label":"Search","value":226},{"label":"sed","value":126},{"label":"Serverless","value":206},{"label":"Smalltalk","value":127},{"label":"Smarty","value":128},{"label":"Software Architecture","value":196},{"label":"Software Security","value":204},{"label":"Solidity","value":200},{"label":"Solr","value":228},{"label":"Spark","value":154},{"label":"Spring","value":152},{"label":"Spring Framework","value":129},{"label":"SQL","value":149},{"label":"SQLite","value":160},{"label":"SQL Server","value":159},{"label":"Standard ML","value":131},{"label":"Stellar","value":201},{"label":"Swift","value":133},{"label":"Tcl","value":134},{"label":"TCP/IP","value":135},{"label":"TensorFlow","value":153},{"label":"Tex","value":136},{"label":"Theano","value":209},{"label":"Tomcat","value":137},{"label":"Torch/PyTorch","value":158},{"label":"TypeScript","value":138},{"label":"Unity","value":191},{"label":"Unix","value":172},{"label":"Unreal Engine","value":190},{"label":"VBScript","value":139},{"label":"Verilog","value":140},{"label":"VHDL","value":141},{"label":"Visual Basic","value":142},{"label":"WebLogic","value":143},{"label":"WebVR","value":192},{"label":"Windows","value":173},{"label":"Xamarin","value":155},{"label":"XML","value":144},{"label":"XQuery","value":145},{"label":"XSLT","value":146},{"label":"yacc","value":147},{"label":"Z shell","value":148}],"DESIGN_TYPES":[{"label":"Web Design","value":"web"},{"label":"Mobile Design","value":"mobile"},{"label":"UI / UX","value":"ui_ux"},{"label":"User Research","value":"user_research"},{"label":"Brand/Graphic Design","value":"brand_graphic"},{"label":"Illustration","value":"illustration"},{"label":"Animation","value":"animation"},{"label":"Hardware","value":"hardware"},{"label":"3D/AR/VR","value":"ar_vr"}],"DESIGN_SKILLS":[],"ARCHIVE_REASONS":{"company_uninterested":"Not Interested","didnt_respond":"Candidate didn't respond","done_after_contact":"Done after first contact","done_after_interview":"Done after interview","offer_turned_down":"Candidate turned down offer","hired":"We hired them!"},"SUPPORT_EMAIL":"[email protected]","EVENTS_ENABLED":true,"EVENTS":[{"label":"S20 Expo 12/20","value":"startup-career-expo-s20"},{"label":"Women In Tech: Product","value":"women-in-tech-eng-to-pm"},{"label":"Gaming 2020","value":"gaming-tech-talks-2020"},{"label":"Women In Tech 2020","value":"women-in-tech-2020"},{"label":"Tech Talk 9/20","value":"techtalk_2020"},{"label":"Expo 2019","value":"expo_2019"},{"label":"Expo 2018","value":"expo_2018"}],"STATE_LABELS":{"reviewing":"","shortlisted":"Shortlisted","archived":"Archived"},"MESSAGES_URL":"/send"} || {}, window.JOBS_GLOBALS)

function createProfileClick() {

if (window.analytics window.analytics.track) {

window.analytics.track("Create Profile Clicked")

}

}

function joinNetworkClick() {

if (window.analytics window.analytics.track) {

window.analytics.track("Join Network Clicked")

}

}Work at a StartupStartup JobsInternshipsUpcoming EventsHow it WorksSign in

#Location

San Francisco/remote / Remote

Job Summary

Image Description
mutinyhq.com Website
, CA, US Location

Similar Jobs

The largest community on the web to find and list jobs that aren't restricted by commutes or a specific location.

nWe are looking for a senior full stack engineer who is e...

Design your lifestyle as a top freelance developer, with ...

n\n\nSoftware Engineering at Finch\n\n\n\n\n\n\n\n\n\nWe ...