Principal Software Engineer

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.