Full Stack Engineer (Satellite Offices)

  • ShapeShift
  • Zug, Switzerland
  • Jul 19, 2018
Full time Developer

Job Description

JOB OVERVIEW

 

As the Full Stack Engineer, you will help to build and manage our platform(s) as we change the future. You are a full stack developer who is interested in using cutting-edge web technologies. You’re excited about being involved in a rewarding environment in one of the hottest and most disruptive industries of all time. This is an exempt position. This role will initially report directly to the Chief Technology Officer.

 

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.

 

WHAT YOU GET TO DO EVERYDAY

 

  • Write node.js applications that run on the server and talk to the database
  • Develop stunning, efficient, and reliable web- and mobile-based interfaces
  • Optimize speed and scalability
  • Consistently check, debug, and improve current sites
  • Write clean, maintainable, and testable code
  • Produce responsive and cross-platform features
  • Build reusable components and scalable architecture
  • Introduce and understand development best practices, usability, and semantics
  • Contribute in all phases of an agile development lifecycle.
  • Create technical documentation as needed
  • Contribute to new development features for our platform(s)
  • Ability to be on-site and work with our team on a consistent basis. There is some opportunity for remote work and we are flexible with schedules but typically you will be in the office alongside the team.

 

WHAT YOU BRING TO THE ROLE

 

  • BS in Computer Science or equivalent experience
  • 3+ years of experience with development in Node.js
  • Experience using JavaScript Promises and async/await
  • Experience in npm and PM2
  • Experience with source control, preferably Git
  • Knowledge of NoSQL, ES6/7, babel, redux, AWS
  • Understand microservices architecture
  • Understand scalability challenges and solutions
  • Deep 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
  • Most importantly, a strong sense of responsibility, ownership, and character

 

BONUS ATTRIBUTES

 

  • Experience with cryptocurrency and blockchain (use cases, software daemons, wallet infrastructure and anything related to this evolving field)
  • Data warehousing and serving massive amounts of data from a data warehouse
  • Experience with cryptocurrency wallet software
  • Ansible, sqs, s3
  • Bitcoin Multisig
  • Eth Smart Contracts (Solidity)
  • Any experience or understanding using Ethereum or other Smart Contract based systems (familiarity with Solidity is a big plus)
  • Familiarity with financial markets and terminology, exchange platforms, and matching engines
  • You have experience writing unit/functional tests
  • Familiar/Adept with using JIRA for Agile process driven development
  • Familiarity with Slack
  • Experience using Ansible

 

TRAVEL

 

No travel is expected for this position.

 

OTHER DUTIES

 

Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.

 

PHYSICAL DEMANDS

 

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.

While performing the duties of this job, the employee is regularly required to talk or hear. The employee is frequently required to stand; walk; use hands to finger, handle or feel; and reach with hands and arms.