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
Deliverable
production ML models | product features | infrastructure
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