ShapeShift is the leading non-custodial digital asset platform, serving hundreds of thousands of customers across the world. Since 2014, ShapeShift has pioneered a new era of digital finance, earning a place as one of the most beloved and respected brands in a booming and volatile new industry. The company recently launched its new platform at https://shapeshift.com and is now leveraging its resources toward aggressive growth.
Led by industry veteran Erik Voorhees, the company is seeking out the best new team members to further scale the organization and maintain leadership while the phenomenon of decentralized digital finance expands around the globe. As part of this growing team, ShapeShift is looking to hire the role of a Senior Software Engineer.
POSITION OVERVIEW
ShapeShift is seeking a Senior Software Engineer to design and build features into ShapeShift products. The Senior Software Engineer will be working in a number of code repositories, using some combination of JavaScript, Python, and go. The ideal candidate will thrive in a development environment where engineers find creative solutions inside of a standard framework. Standards are constantly iterated on as the cryptocurrency environment is in a high state of flux, and development best practices evolve. This position offers a unique opportunity to build the next generation of crypto tools for customer financial sovereignty.
This is a full-time, exempt position, and reports to the Engineering Manager.
Your desire to make a real impact on an organization and the world grows by the day. The ideal candidate will be open to daily changes in workflow and protocol (and force us to improve workflows). As a start-up in an evolving space, there are new challenges that require new solutions every day.
GOALS OF POSITIONS
Work with a small team within the larger organization to build new features
Be able to lead the break down of work into discrete, independently release-able stories
Write clean, maintainable code with unit tests
Track work in engineering-wide workflow (inside of Jira)
Produce responsive cross-platform features
Follow enterprise-wide coding and architecture standards. Contribute to standards as requested.
Proactively adds documentation to help others
Understands networking basics and how different software systems communicate
Can troubleshoot issues across systems independently
Can be counted on for on-call tier-2 issue resolution
SUCCESS METRICS OF POSITIONS
Consistent cycle-time for story completion
Build features that pass third-party tested acceptance criteria
Features developed include metrics collection to inform new product decisions
Push code that if creates new issues in production, is simple to troubleshoot and resolve
JOB SKILLS
BS in Computer Science or equivalent experience
7+ years of full-stack engineering experience
Experience with modern JavaScript-based frameworks. We are particularly looking for React + Redux / NodeJS
Solid intuition for REST API design
Solid understanding of databases
Proficiency building web backends in Python and/or Nodejs and/or Go
Great design intuition, user empathy, and attention to detail
Experience with source control, preferably Git
Knowledge of NoSQL, ES6/7, babel, redux, AWS
Understand microservices architecture
Understand scalability challenges and solutions
Understanding of Internet concepts, protocols, and technologies
Passion for innovation. You should be a person who thrives on creating innovative and scalable technology applications without always requiring instruction.
Desire to continuously learn, problem-solve and acquire new skills with cutting-edge technology
Desire for success as an individual, as a team, and as a company
Adept in communicating and discussing requirements and timelines with business stakeholders
Most importantly, a strong sense of responsibility, ownership, and character
BONUS ATTRIBUTES
Experience with cryptocurrency and blockchain (address generation, transaction construction, use cases, software daemons, wallet infrastructure and anything related to this evolving field)
Any experience or understanding using Ethereum or other Smart Contract based systems (familiarity with Solidity is a big plus)
Experience with GraphQL and related client libraries (Apollo + Relay)
Experience with data visualization (D3, Highcharts, or other charting libraries)
You have experience writing both unit and E2E tests
Experience using Docker
Experience with big data and distributed systems such as Kafka, Cassandra, Spark, etc.
Familiarity with financial markets and terminology, exchange platforms, and matching engines
Adept using Agile process driven development
