ClumL has developed core technologies from scratch. Based on this, we created Clumit, the most outstanding ultra-fast self-evolving learning engine. Clumit Security, an application of Clumit to security, is being used by major national agencies and corporations.
We're looking for individuals who want to grow with ClumL's specialists. If you're passionate about advancing artificial intelligence to drive business innovation, come to ClumL!
Check out our current job openings and apply at hr@cluml.com.
Software Design Principles
Performant
Performance is a priority. To truly capitalize on the benefits of machine learning, it's essential to handle vast amounts of data.
Fault tolerant
The software should be able to operate without stopping even in the event of numerous exceptional situations that may occur during operation.
Future proof
Whether faced with technological advancements, changing trends, or internal events like expanding customer applications, it should evolve or adapt with minimal effort.
Collaboration Process
Rigorous Software Design
Significant software design directions are determined through research and discussions by ClumL's outstanding research teams in both the USA and South Korea. You won't need to waste time worrying if you've perhaps taken the wrong direction. Asking questions and verifying with specialists in software design not only enhances productivity but also sharpens one's design sensibilities.
Warm Code Review
Code review is central. Since the code you write is not solely your own, it's imperative that colleagues related to the project examine it and share their feedback. ClumL's code review culture is both analytical and warm-hearted.
Open Communication
All members involved in development communicate freely. As there can be time zone differences based on locations, asynchronous communication is the default. However, there are no restrictions on synchronous communication when necessary.
Academic Collaboration
ClumL undertakes various academic research collaborations with several universities both domestically and abroad. Members can seek lectures and advice from professors specializing in specific fields and have the opportunity to present research findings in the form of papers. So far, our members have published over 40 papers through academic collaborations.
Primary Development Methodologies
Rust
We use Rust as our main development language. The greatest strengths of Rust are its stability and performance. For AI solutions that require prolonged, uninterrupted data operations, it's critical that they "don’t die." Typically, when there's high stability, performance often falls short, but Rust meets both criteria. Thus, for more critical projects, the global trend is to use Rust. At ClumL, we develop both backend and frontend in Rust.
QUIC
We utilize QUIC as our primary communication method. Clumit is a high-performance AI solution. The communication between Clumit modules is naturally designed for high performance, making the QUIC protocol an apt choice.
NoSQL
We mainly use databases tailored for big data based on non-SQL foundations. In a big data environment, RDBMS tends to be slow and unsuitable. We limit the use of RDBMS to scenarios where performance isn't a priority and generally employ data storage methods that allow for high performance.
GraphQL & WebAssembly
We use both GraphQL and WebAssembly. The use of WebAssembly is to minimize the user interface-related load within Clumit.
In-House Crafted Server Software
We do not use open web servers. Many applications operate public web servers for development convenience, which can be inadequate from security and performance perspectives. ClumL has directly implemented its own server software to respond to HTTPS user requests.
Can't find the position you're looking for?
That's not an issue. If you're interested in joining ClumL, just send your resume to hr@cluml.com. We'll reach out to you if an opportunity arises that matches your expertise.