Senior Qt/QML UI Developer

You show a strong interest for blockchain and have a good understanding of Ethereum. With the high level goals of preserving the right to privacy, mitigating…...

About Status

Status is the gateway to the decentralized web. We’re building the tools and infrastructure for the advancement of a secure, private, and open web3. With the high level goals of preserving the right to privacy, mitigating the risk of censorship, and promoting economic trade in a transparent, open manner, Status is building a community where anyone is welcome to join and contribute.

As an organization, Status seeks to push the web3 ecosystem forward through research, creation of developer tools, and support of the open source community. Our core products include an open source, Ethereum-based app for mobile and desktop that gives users the power to chat, make payments and browse the decentralized web, as well as foundational infrastructure for the whole Ethereum ecosystem including the Nimbus ETH 1.0 and 2.0 clients, the Keycard hardware wallet, and the Waku messaging protocol which is a continuation of Whisper.

Who are we?

We’re a remote team made up of ~70 core contributors and a growing number of community members scattered around the globe. We care deeply about open source software, and our organizational structure has minimal hierarchy and no fixed work hours. We believe in working with a high degree of autonomy while supporting the organization’s priorities.

The project & role

After a pause during which the Status team focused on our mobile application, the development of Status Desktop resumed in 2020 and is going full speed.

Status Desktop is currently in beta for Mac, Windows and Linux platforms. The current product focus is on the privacy-centric messenger and group chat functionality. Wallet, ÐApp browser and blockchain node functionality will follow next. Status desktop is built using Nim & QT. You can find more information about our desktop effort in this blog post.

The desktop team is looking for a senior C++/QML UI developer to help the development and maintenance of our QML UI toolkit component library, and to advise and assist other members of the Status Desktop development team with solving the most challenging QML UI development issues they encounter. If you are a passionate C++/QML UI expert who knows all the ins and outs of C++ and QML UI development this could be an idea role for you.

The desktop team is spread out in North America, Europe and Australia. Work is async using Status, Discord, Meet and Github, typically in Scrum Sprints.

Responsibilities:

  • Develop and maintain Status’s QML UI component library (primarily used by the Status Desktop product)
  • Advise and assist the other developers in the Desktop team as needed to help solve the hardest QML UI development challenges
  • Become the Status’s resident expert for everything related to Qt/QML UI development.

You ideally will have:


Don’t worry if you don’t meet all of these criteria, we’d still love to hear from you anyway if you think you’d be a great fit for this role!

  • Expert level experience implementing UIs using Qt/QML/C++
  • A strong ability to think about components and modules as they relate to other components as part of a larger system
  • Experience implementing openGL rendering in a QML context
  • Experience in an open source organization
  • A very strong attention to detail and the willingness to deliver pixel perfect UI according to the designs
  • Good communication skills in English
  • A strong alignment to our principles: https://status.im/about/#our-principles.

Bonus points if:

  • You show a strong interest for blockchain and have a good understanding of Ethereum
  • Have worked in a distributed environment that values asynchronous communication
  • Knowledge of Nim is a plus

Compensation:

Status compensates people with above average salaries in fiat or crypto, plus a grant of Status Network Tokens vesting over a three-year period. More info on SNT here here: https://status.im/snt-utility/

Hiring process

The hiring process for this role will be:

  • Introductory conversation – People Ops team
  • Vision alignment Interview – John
  • Team lead interview – Iuri
  • Tech and culture alignment Interview – Andrea

Get to know us:

Status desktop – why and what ? blog post