Principal Systems Developer – Kernel
The InterSystems IRIS data platform is the engine behind some of the world’s most important applications. At its core is a super scalable, high performance database engine built to naturally and flexibly store data accessed from multiple data models, including multi-dimensional arrays, key/value, relational tables, and objects. The database engine runs on a variety of operating systems including Linux, AIX and Windows. It’s designed to scale on large NUMA machines, distributed cache clusters, and the cloud.
The database kernel team needs a creative and motivated developer to join them in designing, implementing and enhancing components of the database engine and its embedded programming language. As part of a small team at the center of the data platform, you can expect to make a large impact with a high degree of independence.
Responsibilities
- Compose elegant, efficient, reliable and maintainable source code in C, with some C++
- Analyze, develop and optimize algorithms and data structures for efficiency in memory and/or modern storage devices
- Analyze and understand concurrency control and memory ordering issues around access to shared memory structures
- Learn, maintain and extend the embedded database programming language (ObjectScript) that comprises the application interface to the database