Signal | San Francisco or Remote (US only) | Full-Time, Remote-OK | https://signal.org
Signal is making private communication simple. As an Open Source project supported by grants and donations, Signal can put users first. There are no ads, no affiliate marketers, no creepy tracking. Just open technology for a fast, simple, and secure messaging experience. We design open protocols, develop Open Source software, and give it away for free.
Took a quick browse through your iOS codebase, and I gotta say that I am not impressed. This app seems to follow the classic "massive view controlller" architecture, where a ton on unrelated functionality is squeezed into the controller. On top of this, I see very little unit testing at a controller layer. This is a dangerous combination where some of the most complex part of you codebase has some of the least test coverage.
You might want to consider patterns like MVVM to bring your controllers under control and increase your test coverage.
Signal is making private communication simple. As an Open Source project supported by grants and donations, Signal can put users first. There are no ads, no affiliate marketers, no creepy tracking. Just open technology for a fast, simple, and secure messaging experience. We design open protocols, develop Open Source software, and give it away for free.
Here are our open roles:
- Server Developer: https://jobs.lever.co/signal/2a5fee8b-5875-46d4-a41d-773a28a...
- Desktop Developer: https://jobs.lever.co/signal/6cbff26c-290a-4e74-a56f-78e9783...
- Android Developer: https://jobs.lever.co/signal/cc2a16be-b9aa-496e-ba2c-cf8ba36...
- iOS Developer: https://jobs.lever.co/signal/5d866dff-b979-4a90-9a53-f581eee...
- Support Specialist (Contract): https://jobs.lever.co/signal/24b4f951-9c2e-451c-bd9d-18c57e1...
Tech Stack: iOS team: Swift & Objective-C. Android team: Java. Desktop team: Electron, web stack (js, css, etc.). Service team: Java, AWS, DevOps.
Please email us your resume to: Workwithus@signal.org