Principal Software Engineer
Summary
DigiCert (posted via V2 Solutions) is hiring a Principal Backend Software Engineer to architect, build, and maintain scalable, secure microservices in Java and Go, mentor engineers, and drive code quality. The stack centers on Spring/Spring Boot, REST APIs, SQL and NoSQL databases, Docker/Kubernetes, and cloud platforms like AWS, Azure, or GCP.
About the Company
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 www.digicert.com
Job Summary
The Principal Software Engineer – Backend position at DigiCert, particularly for roles based in Bengaluru, Karnataka, India , emphasizes leadership in developing scalable and secure microservices. This role is ideal for professionals with extensive experience in backend development, especially those proficient in Java and Go (Golang) .
What You'll Do
- Architect and Develop Backend Systems : Design, implement, and maintain robust backend services using Java and Go , ensuring scalability and reliability .
- Collaborate Across Teams : Work closely with product managers, UX designers, and architects to align technical solutions with business requirements.
- Code Quality and Best Practices : Write clean, efficient, and maintainable code following industry best practices; conduct code reviews to uphold high standards.
- Troubleshoot and Optimize : Analyze, debug, and resolve complex technical issues to enhance system performance and reliability.
- Mentorship and Leadership : Provide technical leadership and mentorship to engineering teams, fostering a culture of continuous improvement.
- Stay Current with Technologies : Keep abreast of emerging technologies and industry trends to drive innovation within the team.
Requirements
- Educational Background : Bachelor's degree in Computer Science , Software Engineering , or a related field (or equivalent experience).
- Professional Experience : 8+ years in software development, with significant experience in backend technologies .
- Programming Expertise : Proficiency in Java and Go , with a deep understanding of software development principles .
- Frameworks and Tools : Experience with application frameworks such as Spring/Spring Boot/Hibernate/JPA ; familiarity with tools like Gradle , Maven , and Jooq is advantageous.
- Web Services : Proven ability to develop, consume, and evolve RESTful APIs .
- Database Knowledge : Strong understanding of both relational (e.g., MySQL, MariaDB ) and NoSQL databases .
- Containerization and Orchestration : Proficiency in Docker and Kubernetes for containerization and orchestration.
- Cloud Platforms : Experience with cloud computing platforms such as AWS, Azure , or Google Cloud .
- Development Methodologies : Familiarity with Agile development practices.
- Security Practices : Application of secure coding practices and methodologies.
- Testing and Quality Assurance : Commitment to unit testing and delivering high-quality code .
Nice to have
- Good knowledge of PKI, Cryptography and Code Signing would be an added advantage.
Benefits
- Generous time off policies
- Top shelf benefits
- Education, wellness and lifestyle support