Principal C++ Software Developer – Network Diagram
Core
Lead the design and evolution of Network Diagram capabilities within the GIS platform, building interactive visualization software for critical infrastructure modeling (electric and telecommunications networks).
Role type
Principal C++ Software Developer (Network Diagram & GIS)
Builds
Interactive network and schematic visualization software for infrastructure management
Domain
GIS, Utilities/Telecom, Network Topology
Deliverable
product features
Required skills
C++ (STL, C++17, Boost), algorithms, data structures, geometry, graph theory, performance optimization, unit testing, code reviews
Preferred skills
Multi-threading/concurrency, coding language models (AI assistants), graph databases, graph analytics
Technologies
C++, C#, GIS platforms, relational databases
Responsibilities
Drive technical design and end-to-end delivery of Network Diagram features; Design and optimize algorithms for large network datasets; Collaborate across engineering, architecture, and UX teams; Ensure quality via code reviews and performance testing; Mentor engineers to raise standards
Seniority
Principal, hands-on IC with technical leadership