Principal Software Engineer
Core
Design, develop, deploy, and maintain critical scalable backend software and data systems for the Software Engineering Insights product, connecting 40+ developer tools to turn SDLC data into actionable metrics.
Role type
Principal Software Engineer (Backend & Data Systems)
Builds
Software Engineering Insights platform (metrics, data modeling, cloud integrations)
Domain
SaaS / Developer Tools / Data Engineering
Required skills
Java, distributed systems design, relational databases (MySQL, PostgreSQL), SQL query tuning, debugging complex distributed systems, system design, agile development, peer code review
Preferred skills
Elasticsearch, SOLR, AWS/Azure/GCP, Docker, CI/CD
Technologies
Java, MySQL, PostgreSQL, Elasticsearch, SOLR, AWS, Azure, GCP, Docker
Responsibilities
Design and implement scalable backend software solutions; diagnose and troubleshoot complex problems in distributed computing environments; author software functional specifications and design documents; perform peer reviews of specifications, design, and code; work alongside SRE/DevOps teams to deploy software or diagnose production issues; own key pieces of the system including delivered quality
Seniority
Principal, hands-on IC with strategic ownership