About us
Insightful is a market-leading platform for employee productivity and workforce analytics. We process really big data, synthesize it into actionable insights and ultimately provide a best-in-class, easy-to use product that empower enterprise customers to improve employee productivity, business processes and overall staff well-being.
Job Description
Your main focus will be the most sophisticated component of our infrastructure - the agent. It is running across hundreds of thousands of devices collecting information we need, therefore it needs to have excellent performance and stability. Here, you will work primarily on handling complex data collection, processing, real-time synchronization, and system-level integrations.
Responsibilities:
- Development of new user-facing features in collaboration with design and product teams
- Production of modular and reusable components
- Writing high-performance, scalable, testable and reusable code
- Optimization of applications for maximum speed and scalability
- Maintenance and improvement of existing libraries and modules
- Working closely with other development teams to ensure we're building great, modern, scalable and secure features and software
You are a great fit for this role, if you have:
- Thorough understanding of Node.js (2+ years of experience), its core principles and APIs
- Strong proficiency in Typescript and JavaScript (Node.js)
- Good knowledge of RxJS and reactive programming paradigms
- Understanding of event-driven architecture
- Strong fundamentals in operating systems, networking, and software design
- Experience with relational databases - preferably SQLite
Bonus points:
- Good knowledge of Electron.js, its core principles and APIs
- Experience with developing native desktop applications
- Understanding of process management and inter-process communication
- Experience with C# & .Net framework or C++
- Experience with WebSocket communication
- Familiarity with front-end technologies including Angular, HTML, and CSS