Principal Software Engineer Job Description Template
Our company is looking for a Principal Software Engineer to join our team.
Responsibilities:
- Interface with Support to handle customer escalation issues; diagnose and fix product issues found internally or in the field;
- Develop automated test cases and perform comprehensive unit testing;
- Work with HQ Engineering, Product Management and the field professionals to understand customer requirements for continuous product enhancements;
- Mentor other engineers, as well as ensure adherence to Centrify Engineering practices and security coding guidelines;
- Participate in continuous and iterative engineering cycles with emphasis on code quality, supportability, scalability and performance;
- Contribute to feature design, implementation, and automation to bring the product to the next level.
Requirements:
- Expertise and hands-on experience with web services (e.g. REST);
- Experience working with both Windows and Unix OS;
- 5+ years’ experience in Python or C# /ASP.NET MVC and web based programming;
- Working experience with Azure and/or AWS a plus;
- Experience with IIS;
- Experience working with Active Directory is a plus;
- Proficient understanding of SQL and relational databases;
- Excellent oral and written communication skills;
- Excellent analytical and troubleshooting skills;
- Solid understanding of security protocols like RADIUS, SAML, OAuth2, LDAP, Kerberos, TLS.