About the job
We are looking for a Principal Software Engineer to join our AI knowledge team. The knowledge team builds and maintains our multi-million node knowledge graph, which powers Dataminr's real-time event detection and alerting platform. As a Principal Software Engineer, you will apply your experience in software engineering, data engineering, and AI to shape the future of Dataminr's knowledge platform. This US-based role can be remote or based out of our New York City office.
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.
Qualifications
Minimum
M.S. in Computer science. Ph.D. studies in any field is a plus.
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.
Preferred
Prior experience working with knowledge graphs is a plus.