Back-End Software Engineer
Kinnami
Software Engineering
Washington, DC, USA
Posted on Oct 27, 2025
The Role:Kinnami is looking for a key early employee who, in addition to being an experienced software developer, is someone that has the versatility, confidence and enthusiasm to take on additional roles and responsibilities within the company as it grows. Your initial role will be to assist with the productization of the AmiShare technology prototype by developing a simulator that will be used to test and demonstrate AmiShare across a number of computing nodes. Additionally, you will assist in implementing the first minimum viable product for AmiShare, with the aim of becoming the lead engineer for its continued development.Must-Have Skills- 3-5 years of experience in designing, developing & porting concurrent distributed software in two of C, C++ and Objective C/C++.- Object-oriented programming- Knowledge of any one of Linux, Windows, macOS or other UNIX (FreeBSD) development and internals.- Some knowledge of cloud technology (Amazon AWS, Google Cloud or Microsoft Azure)- Experience in multi-threaded, multi-process programming and Client/Server communications and programming.- Good knowledge of best practices for modern application coding techniques, especially around avoiding common security threats.Desirable Skills- Some knowledge of one more of Linux, Windows, macOS, other UNIX (FreeBSD) not already selected above - which demonstrate experience in cross-platform programming, moving to and from different operating systems with different build environments, packaging conventions, and system call APIs.- Cloud technology (Amazon AWS, Google Cloud or Microsoft Azure.)- Database programming (SQL, MariaDB, mySQL, SQLite,) especially for embedded use.- Cryptography (OpenSSL.)- Peer-to-Peer networking.- Microservices technology (REST.)- Container application development using Kubernetes and Docker on Linux.- Database application development, Python, Web development.- Android development.- iOS development.- Windows development (services, drivers.)- Linux kernel development (file systems, device drivers.)- Blockchain technology.- Declarative, Logic, Relational model and Functional programming paradigms.- Although this is a backend developer’s role, some familiarity with any of Mobile GUI application development, Windows GUI development, or macOS GUI development would be helpful, so that future system design improvements will be easier.