Principal Software Engineer
Principal Software Engineer at DigiCert designs, builds, and maintains scalable, secure backend Java services (Spring Boot, JPA) powering its trust and identity platform, deploying distributed cloud-native services on AWS/Azure with Kubernetes and Docker. Onsite in Sunnyvale, CA; no visa sponsorship.
- Compensation
- $160K–$190K / yr
- Location
- US CA Sunnyvale
- Work setup
- Not specified
- Seniority
- Principal
- Employment
- Not specified
- Experience
- 8+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent professional experience
- 8+ years of experience in backend software development
- Strong proficiency in Java, with hands-on experience in Spring, Spring Boot, and JPA
- Expertise in designing and consuming RESTful web services
- Solid understanding of relational databases (MySQL, MariaDB) and NoSQL databases
- Extensive experience with cloud environments (AWS, Azure, or other major platforms), deploying and managing distributed systems and services
- Experience building cloud-native applications and deploying services in Kubernetes using Docker containers
- Familiarity with DevOps practices, CI/CD pipelines, and Agile methodologies
- Proven problem-solving skills for analyzing and resolving complex technical challenges
- Excellent communication and collaboration skills for cross-functional teams
- Passion for code quality, unit testing, and continuous improvement
Nice to have
- Working knowledge of Gradle, Maven, or jOOQ
Full description
Who we are
DigiCert is a global leader in intelligent trust. We protect the digital world by ensuring the security, privacy, and authenticity of every interaction. Our AI-powered DigiCert ONE platform unifies PKI, DNS, and certificate lifecycle management, to secure infrastructure, software, devices, messages, AI content and agents. Learn why more than 100,000 organizations, including 90% of the Fortune 500, choose DigiCert to stop today’s threats and prepare for a quantum-safe future at
Job summary
We are seeking an experienced Principal Software Engineer to join our dynamic and innovative team. In this role, you will play a key part in designing, developing, and maintaining scalable and secure backend services that power DigiCert’s next-generation trust and identity platforms. You will collaborate closely with product managers, architects, and UX teams to deliver high-quality software that delights our customers and meets enterprise-class performance, reliability, and security standards.
This role is unable to provide visa sponsorship of any kind.
What you will do
- Collaborate with product managers, UX designers and architects to understand project requirements and technical specifications.
- Design, develop, test, and maintain software applications, ensuring they meet high-quality standards and performance benchmarks.
- Write clean, efficient, and maintainable code, in accordance with coding standards and best practices.
- Conduct code reviews to increase code quality, consistency, and alignment with the product design and architecture.
- Analyze, troubleshoot, and debug product defects and provide timely solutions to customer issues.
- Stay up to date on emerging technologies and industry trends to continuously improve software development processes and tools.
- Contribute to architectural decisions and help drive technical innovation within the team.
What you will have
- Bachelor’s degree in Computer Science, Software Engineering, or a related field — or equivalent professional experience.
- 8+ years of experience in backend software development.
- Strong proficiency in Java, with hands-on experience in frameworks such as Spring, Spring Boot, and JPA.
- Expertise in designing and consuming RESTful web services.
- Solid understanding of both relational databases (MySQL, MariaDB) and NoSQL databases.
- Extensive experience working with cloud environments, including AWS, Azure, or other major cloud platforms, with proficiency in - deploying and managing distributed systems and services.