Back-End Software Engineer
Job Description
Kinnami Software Corporation is seeking a Back-End Software Engineer in Boston, MA to support the next stage of its AmiShare technology. In this early-stage role, you will help turn a prototype into a testable, demonstrable system by building a simulator, and you will contribute to implementing the first minimum viable product. The position is designed for an early hire who can develop into a lead engineer for ongoing AmiShare development.
What you’ll do
- Support the productization of the AmiShare prototype by developing a simulator used to test and demonstrate AmiShare across multiple computing nodes.
- Help implement the first minimum viable product for AmiShare, with the goal of growing into the lead engineer for continued development.
- Assume additional roles and responsibilities as the company grows.
What you bring
- 3 to 5 years of experience designing, developing, and porting concurrent distributed software in two of C, C++, and Objective C/C++.
- Solid object-oriented programming experience.
- Knowledge of at least one platform such as Linux, Windows, macOS, or other UNIX (FreeBSD) including internals.
- Some knowledge of cloud technology including Amazon AWS, Google Cloud, or Microsoft Azure.
- Experience with multi-threaded and multi-process programming, plus client/server communications.
- Strong knowledge of best practices for modern application development, with emphasis on avoiding common security threats.
Technologies and tools involved
- C, C++, Objective C/C++
- Linux, Windows, macOS, UNIX (FreeBSD)
- Amazon AWS, Google Cloud, Microsoft Azure
- SQL, MariaDB, mySQL, SQLite
- OpenSSL
- REST, Kubernetes, Docker
- Python, Android, iOS
- Blockchain technology
Desirable skills
- Some knowledge of one or more additional operating systems beyond those selected above, demonstrating cross-platform development across different build environments, packaging conventions, and system call APIs.
- Additional cloud technology experience (Amazon AWS, Google Cloud, or Microsoft Azure).
- Database programming experience (SQL, MariaDB, mySQL, SQLite), especially for embedded use.
- Cryptography experience with OpenSSL.
- Peer-to-peer networking knowledge.
- Microservices exposure via REST.
- Container application development with Kubernetes and Docker on Linux.
- Experience with database and Python, plus web development.
- Android and iOS development experience.
- Windows development experience, including services and drivers.
- Linux kernel development experience (file systems, device drivers).
- Blockchain technology exposure.
- Experience with declarative, logic, relational, and functional programming paradigms.
- Although this is primarily a backend role, familiarity with mobile GUI development, Windows GUI development, or macOS GUI development is helpful for future system design improvements.
Inclusion at Kinnami
Kinnami is committed to creating an inclusive environment where different backgrounds and perspectives are valued. Individuals are considered for employment without regard to race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, or sexual orientation.
How to apply
Submit your resume to [email protected].