From 14217227d81352f3175b82ceda92da97ab02b303 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Sat, 19 Aug 2023 09:04:03 +0100 Subject: [PATCH] docs: join the team (#2954) --- docs/JOIN_TEAM.md | 72 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 docs/JOIN_TEAM.md diff --git a/docs/JOIN_TEAM.md b/docs/JOIN_TEAM.md new file mode 100644 index 0000000000..52bc08a09a --- /dev/null +++ b/docs/JOIN_TEAM.md @@ -0,0 +1,72 @@ +# Join SimpleX Chat team + +SimpleX Chat Ltd is a seed stage startup with a lot of user growth in 2022-2023, and a lot of exciting technical and product problems to solve to grow faster. + +We currently have 4 full-time people in the team - all engineers, including the founder. + +We want to add up to 3 people to the team. + + +**You**: + +- **Passionate about joining SimpleX Chat team**: + - already use SimpleX Chat to communicate with friends/family or participate in public SimpleX Chat groups. + - passionate about privacy, security and communications. + - are willing to make a contribution to the project in your free time before we hire you, as an extended test. + +- **Exceptionally pragmatic, very fast and customer-focussed**: + - care about the customers (aka users) and about the product we build much more than about the code quality, technology stack, etc. + - believe that the simplest solution is the best. + - 2-3x faster than the most competent people you worked with. + - focus on solving only today's problems and resist engineering for the future (aka over-engineering) – see [The Duct Tape Programmer](https://www.joelonsoftware.com/2009/09/23/the-duct-tape-programmer/) and [Why I Hate Frameworks](https://medium.com/@johnfliu/why-i-hate-frameworks-6af8cbadba42). + - do not suffer from "not invented here" syndrome, at the same time interested to design and implement protocols and systems from the ground up when appropriate. + +- **Love software engineering**: + - have 5y+ of software engineering experience in complex projects, + - great understanding of the common principles: + - data structures, bits and byte manipulation + - text encoding and manipulation + - software design and algorithms + - concurrency + - networking + +- **Want to join a very early stage startup**: + - high pace and intensity, longer hours + - a substantial part of the compensation in stock options + - too much [autonomy](https://twitter.com/KentBeck/status/851459129830850561) hurts – we believe in transparency + + +## Who we are looking for + +### Systems Haskell engineer + +You are a servers/network/Haskell expert: +- network libraries. +- exception handling, concurrency, STM. +- type systems - we use ad hoc dependent types a lot. +- strictness. +- has some expertise in network protocols, cryptography and general information security principles and approaches. +- interested to build the next generation of messaging network. + +You will be focussed mostly on our servers code, and will also contribute to the core client code written in Haskell. + + +### Product engineer (iOS) + +You are a product UX expert who designs great user experiences directly in iOS code: +- iOS and Mac platforms, including: + - SwiftUI and UIKit. + - extensions, including notification service extension and sharing extension + - low level inter-process communication primitives for concurrency +- interested about creating the next generation of UX for a communication/social network. + +Knowledge of Android and Kotlin Multiplatform would be a bonus - we use Kotlin Jetpack Compose for our Android and desktop apps. + + +## How to join the team + +1. [Install the app](../README.md#install-the-app), try using it with the friends and [join some user groups](https://github.com/simplex-chat/simplex-chat#join-user-groups) – you will discover a lot of things that need improvements. + +2. Also look through [GitHub issues](https://github.com/simplex-chat/simplex-chat/issues) submitted by the users to see what would you want to contribute as a test. + +3. [Connect to us](https://simplex.chat/contact#/?v=1&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FKBCmxJ3-lEjpWLPPkI6OWPk-YJneU5uY%23%2F%3Fv%3D1%26dh%3DMCowBQYDK2VuAyEAtixHJWDXvYWcoe-77vIfjvI6XWEuzUsapMS9nVHP_Go%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion) via SimpleX Chat to chat about what you want to contribute and about joining the team.