Position: Lead Full Stack Go/React.js Engineer
Company: Storypoint
Category: JavaScript
Experience required: 5y
English level: upper

In this role, the Principal Software Developer will be working within a scrum team, reporting to the VP of Engineering, delivering high-quality, well-architected code that scales, handling tens of thousands of requests per minute for features and use cases across multiple products alongside integrations with a dozen partners, some of them *very* large.

**Required experience:**

- Computer Science, Physics, Math, Engineering, Chemistry or related BA/BS degree
- Eight to ten years professional experience, working in a software company with the title of Principal Software Engineer, Senior Member of Technical Staff, or higher
- Especially open to curriculum designers and presenter from dev bootcamps
- Three to four years of experience with strong architectural and system design skills in backend technologies such as Javascript/Node.js, React, Python and Go; we prefer Go
- Docker, docker-compose and experience with multicontainer environments
AWS experience, especially with CloudFormation, EC2, VPCs/networking, and lambdas
- Relational database experience, such as RDS/Aurora
- ElasticSearch experience, including log shipping and log analysis
- Metrics and monitoring experience (Prometheus and others)
- Authentication experience including oAuth2 and standard LDAP
- Deep “git fu”: github, PR process, able to explain what cherry-picking and squash are for
- Experience with modern SaaS build services (Codeship/Circle CI/Travis CI)
- REST API design and implementation using Ruby on Rails, Python, Node.js or Go
- Agile software development experience

**Responsibilities:**

- Owns the design and implementation of major areas of our offering, spanning multiple features or services
- Helps define and extend the core processes used by the team
- Implements key new tooling, test frameworks, automation used by all developers every day
- Capable of designing and coding significant new functionality spanning multiple features from scratch and shipping it successfully without bugs
- Able to effectively communicate status and future design thinking in a concise way for a group of engineers collaborating on a feature
- Mentors developers on developing new designs and gathering feedback
- Able to break down a feature design into component tasks and guide other developers on execution
- Communicates well with partners and customers, documenting requests and updating everyone on the progress

**Preferred Skills/Experience:**

- Experience with React front end and Go backend
- Experience with agile development in a one-week cycle using pairing
- Experience building automated deployment promotion pipeline (i.e., build, test, deploy)  using AWS services

**Why You Should Work Here:**

- Solving an obvious problem that’s right in front of you that everyone else is oblivious to
- Super low ego, science-driven, architectural development style
- Learn how to ship massive combined IoT hardware/software releases, live, using one-week sprints and Trello
- Technical discussions so intense they will make your brain leak and your heart beat faster

**Team structure:** For this role, the Principal Software Developer will be working within a scrum team, reporting to the VP of Engineering