Avatar for Smile Virtual

Virtual consult platform connecting dentists to people looking to improve their smile.

Software Architect

$90k – $130k
Apply now
The Hard Facts:
Experience: 4+ years **Must have experience building applications from the ground up
Location: Phoenix, AZ
Timeframe: Late August

Key Responsibilities:
Work on a variety of products for web-based startups
Work closely with product management, designers, and other members of the development team to assist in defining user stories and technical requirements
Communicate technical capabilities and limitations to non-technical customers
Define well-organized software architectures and implement with clear, intelligent code
Share knowledge with other developers and contribute to our development workflow

Technical Skills:
Expert in Ruby on Rails
Intermediate to expert in ReactJSExperience with popular ReactJS workflows (Redux)
Knowledge of HIPAA compliant database architecture
Familiarity with TrueVault (nice to have)
Strong knowledge of software architecture and design patterns (SOA, MVC)
Strong understanding of TDD concepts as it relates to backend architecture (frontend testing +1 bonus points)
Knowledge of Continuous Integration / Continuous Delivery
Knowledge of database design principles (SQL, PostgreSQL, MongoDB, etc)
Strong understanding of building and consuming RESTful APIs
Familiarity with modern front-end build pipelines and tools
Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
A knack for benchmarking and optimization
Familiarity with code versioning tools and branching strategies (GitFlow)
Strong development portfolio with focus on web applications
Will need to share code with our team and complete small coding project

Soft Skills:
Proficient research abilities, referring to official documentation and source code rather than just Stack Overflow
Excellent oral and written communication skills to effectively interact with customers and other team members
Ability to understand business requirements and translate them into technical requirements
Ability to prioritize efforts and communicate the "why" of prioritization
Startup experience

Some of the tools we use:
RubyMine
WebStorm
Gitlab
Heroku
Pivotal Tracker
Google Apps
Slack
And of course, your favorite terminal emulator