Software Engineer, SDK

at DFINITY Foundation (view profile)
Location Palo Alto, CA, United States
Date Posted August 28, 2019
Category Engineering, Software Development
Job Type Office · Full time

Description

As an engineer on the SDK Team, you’ll work on projects like:

  • Extending our command line interface (CLI) to help out in local app development, make deploying and upgrading apps on the DFINITY Network a snap, and keep packages up-to-date
  • Writing plug-ins and editor packages to transform our developers’ favorite editors into a complete integrated development environment (IDE) for writing, debugging, and compiling DFINITY apps
  • Collaborating on our public-facing API and writing (or code generating!) client libraries to handle secure messaging, error handling, and service discovery
  • Prototyping example apps from simple Hello Worlds to software only possible on decentralized infrastructure to find and improve developer workflow and instruct the community on best practices

Required skills and qualifications

  • You have a degree in engineering, computer science, or equivalent experience
  • You’ve got 3+ years experience as a software engineer
  • You have worked on multiple computing platforms (web, mobile, desktop, cloud, embedded) and understand their developer experience
  • You’ve worked in multiple IDEs (XCode, Eclipse, VSCode, Atom, vim, emacs) and can think of ways to improve them
  • You write exemplary code and documentation that other engineers can read, understand, and even learn something from
  • You’ve taken a laborious task and automated it with a bash script
  • You’ve built a user-facing application and iterated based on feedback
  • You know how to solicit and incorporate constructive feedback from stakeholders
  • You do the right thing even when it’s hard and treat challenges as a chance to learn
  • You share your honest opinions so the team can improve
  • You’ve invested in improving your own workflow and are a multiplier for your team
  • You can effectively collaborate with co-workers across multiple sites and time zones
  • You know at least one and are eager to learn more of JavaScript, Rust, or Haskell
Drop files here browse files ...