Principal Fullstack Software Engineer

San Francisco, California /
Engineering /
Full-Time
More than half of all new televisions are being sold to businesses.
But to use them, businesses either need to improvise (think Chromecast and an old Android, or a DVD player playing on loop) or spend tens of thousands of dollars on racks of hardware and bespoke software. Yes, it's really that bad.

But it's easy with Raydiant.
At Raydiant, our hardware and cloud software unlocks the power these displays by making it easy to display media (like video or music), information (like menus or flyers), and interactive content (like teleconferencing or whiteboards) at a price that any business can afford.

We're growing like crazy, right now, and we need your help.
You will contribute directly as part of our IoT product engineering team building amazing new features for our rapidly growing customer base, which spans over eight major verticals, and includes a focus on remote work.

We’re looking for an engineer who is comfortable moving throughout our tech stack, back-end to front-end, to develop features that meet our chief product officer’s ambitious and exciting vision.

Raydiant is seeking a Principal Fullstack Software Engineer to design, build, and deploy new features to a global customer base. We are located in downtown San Francisco’s Financial District, accessible by major transportation (BART, ferry, bus).

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 minutes 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, ideally 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
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 Java, 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 executio
Communicates well with partners and customers, documenting requests and updating everyone on 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

Books We Like
The Hard Thing about Hard Things
The Five Dysfunctions of a Team
Good to Great
The Innovator’s Dilemma

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