Dataminr is a mission-driven team focused on real-time event detection using AI technology. The Principal Software Engineer will lead initiatives for the development of the Knowledge Platform, implementing best practices and developing solutions for a massive-scale knowledge graph.
Responsibilities:
- Lead multi-team initiatives supporting the development of Dataminr's Knowledge Platform
- Implement industry best practices along with novel patterns and technologies that will help improve the codebase and the product
- Develop pipelines and services for building and maintaining our massive-scale knowledge graph
- Work with other software engineers, data scientists and AI researchers in cross-functional teams to develop new capabilities that fuse knowledge and AI for automated alerting at scale
- Develop and apply AI solutions that automate data quality assessments and updates to the knowledge graph
- Develop solutions for knowledge graph data access and management, which includes the use of GenAI/LLMs
- Work on applications of AI over the knowledge graph
Requirements:
- M.S. in Computer science
- 10+ years of software engineering experience
- Proven track record of implementing and following strong engineering practices through hands-on coding
- Experience mentoring and/or influencing Sr and Jr engineering team members in evolving their skills as software engineers
- Proficiency in programming languages such as Python, Java, and Scala
- Experience with data engineering and ETL pipelines
- Experience with cloud and distributed systems
- Ph.D. studies in any field is a plus
- Prior experience working with knowledge graphs is a plus