Back-End Software Engineer
Job Description
Kinnami Software Corporation is building from an AmiShare technology prototype and needs an early-stage Back-End Software Engineer to help turn it into a testable, demonstrable system. This Boston, MA onsite role is designed for someone who can contribute to the first minimum viable product and grow into a lead engineer as AmiShare continues to develop.
What you’ll work on
You’ll support the productization of AmiShare by building a simulator used to test and demonstrate AmiShare behavior across multiple computing nodes. This simulator will help validate the prototype and make it easier to present and iterate on the technology.
You’ll also assist with implementing the first minimum viable product for AmiShare, with the goal of taking on ownership for continued development after the initial release.
As the company grows, the role can expand to include additional responsibilities within Kinnami.
Key responsibilities
- Develop a simulator to test and demonstrate AmiShare across a number of computing nodes.
- Support implementation of the first minimum viable product for AmiShare.
- Continue progressing toward a lead engineer role for ongoing development.
- Take on additional roles and responsibilities as the company grows.
Requirements
- 3-5 years of experience in designing, developing, and 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 with multi-threaded and multi-process programming, plus client/server communications.
- Good knowledge of modern coding best practices, especially for avoiding common security threats.
Helpful background
- Cross-platform experience by working across one or more OS environments beyond your selected one (different build environments, packaging conventions, and system call APIs).
- Cloud experience with Amazon AWS, Google Cloud, or Microsoft Azure.
- Database programming experience with SQL, MariaDB, mySQL, or SQLite, especially for embedded use.
- Cryptography experience with OpenSSL.
- Peer-to-peer networking familiarity.
- Microservices concepts using REST.
- Container development experience with Kubernetes and Docker on Linux.
- Experience with database application development, Python, and web development.
- Mobile experience (Android, iOS) and/or Windows development (services, drivers).
- Linux kernel development familiarity (file systems, device drivers).
- Blockchain technology knowledge.
- Understanding of declarative, logic, relational, and functional programming paradigms.
- Some familiarity with mobile GUI, Windows GUI, or macOS GUI development to support future system design improvements.
Inclusion at Kinnami
Kinnami is committed to an inclusive environment where different backgrounds and perspectives are valued and encouraged. Individuals are considered without regard to race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, or sexual orientation.
Apply
Submit your resume: [email protected]