Principal Software Development Engineer – Developer Portal
Company | ID.me |
---|---|
Location | Mountain View, CA, USA |
Salary | $248750 – $296926 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Expert or higher |
Requirements
- Bachelor’s degree in Computer Science or a related field.
- Deep understanding and expertise with multi-tenancy principles, including data partitioning, tenant isolation, and shared resource optimization.
- At least 15 years of commercial experience developing web applications using Java, Ruby, JavaScript, Go, Python, or C++.
- Significant ownership of system design, technical roadmaps, and architecture.
- Hands-on experience building and managing distributed systems at scale.
- Expertise in cloud platforms (AWS, Azure, GCP), containers, and infrastructure-as-code tools.
- Mastery of databases, queues, and caching systems with an ability to evaluate tradeoffs.
- Strong knowledge of web technologies, frameworks, programming paradigms, enterprise architecture and APIs.
- Experience establishing CI/CD pipelines for multi-tenant applications.
- Strong emphasis on automated testing, observability, monitoring, and alerting best practices.
Responsibilities
- Define the architectural vision and technical roadmap for the ID.me Developer Portal, owning all aspects of the application stack and serving as the technical leader for a team of 20+ engineers.
- Lead the effort to transform the Developer Portal to support multi-tenancy across various products, enabling scalability and efficiency.
- Ensure system architecture aligns with industry best practices, leveraging cloud-native services effectively.
- Develop and articulate a long-term vision while delivering impactful results through key milestones with a strong bias for action.
- Set high standards for engineering practices, testing strategies, distributed systems design, and overall code quality through mentoring, architecture/code reviews, and knowledge-sharing sessions.
- Co-lead roadmap planning with product and engineering leadership, exerting significant influence on the company’s overall vision and goals.
- Oversee end-to-end deliverables, writing high-quality code and guiding team members with sound technical judgment.
Preferred Qualifications
- Master’s degree or PhD in Computer Science or a related field.
- Demonstrated experience building multi-tenancy platforms from scratch for multiple products like audits, billing, reporting, and analytics, orchestration etc.
- Familiarity with Ruby on Rails.
- Familiarity with identity/access management (IAM) frameworks.
- Deep understanding of GDPR compliance, data retention, and data governance for multi-tenant systems.
- Experience in a startup environment with the ability to adapt and thrive in fast-paced settings.
- Hands-on experience with tools like HashiCorp Nomad, Vault, Consul, Terraform.
- Passion for automated testing to drive quality and predictability across ecosystems.