Principal Software Engineer - Identity and Access Management

Dallas, TX, US

Apply now



The Principal Software Engineer position will be part of Enterprise Services teams. These teams are tasked with integrating various products in order to create a unified experience for DealerSocket customers. In this role, you will be working closely with architecture, product, and engineering teams across the enterprise. As a Principal Software Engineer, you will demonstrate technical leadership with a focus on Identity and Access Management (IAM) for the enterprise. This includes contributing to architectural efforts, implementing efficient and scalable quality code, communicating technical requirements to various stakeholders, mentoring junior developers, and promoting a spirit of teamwork and learning. In addition to a challenging environment, the position provides the opportunity to work on full stack projects comprising front end, back end and cloud technologies.  


• Bachelor’s Degree in Computer Science or equivalent

Minimum Experience
• 10+ years

Specialized Knowledge & Skills
• Proficient in C# .NET
• Proficient in MVC and Web API
• Experience with LINQ, Generics, Lambda expressions, extension methods, attributes
• Experience with ORM Frameworks (Entity Framework, NHibernate)
• Experience with IoC containers e.g. Autofac, Unity, MEF, Ninject
• Experience with Web Services and serialization, XML, JSON, SOAP, WCF, REST
• Experience with Unit testing using mock objects
• Experience with design patterns and object-oriented programing
• Experience with SQL Server and the SQL language
• Experience with JavaScript, jQuery, Bootstrap
• Experience with Test Automation
• Experience with Leading engineering teams
• Experience with HTML5 and CSS3
• Experience with Memory management, performance tuning and profiling
• Experience with Agile Management Tools (i.e. Confluence, JIRA, VersionOne)
• Experience with Queueing
• Experience with threading, async patterns and TPL/TAP plus .NET thread safe collections
• Experience with SCM including branching and merging
• Experience with RDBMS
• Experience with and implementing enterprise level software applications
• Experience with JavaScript Unit Testing frameworks (Protractor, Jasmine or QUnit)
• Experience with Cloud Application Design (i.e. AWS, Serverless, Container, Docker…)
• Familiar with basic networking and infrastructure
• Familiar with React or Angular JS
• Knowledge of Stream Processors (i.e. Kafka)


  • Medical, Dental, Vision, 401k
  • Company-paid Life & Disability Insurance
  • Paid Vacation, Sick Days & Holidays
  • Paid Parental Leave
  • Collaborative & Open Office Environment


DealerSocket is a leading provider of software for the automotive industry. Our mission is to drive the future of automotive, by simplifying the experience for its customers and partners with a suite of seamlessly integrated products. DealerSocket’s suite of products includes advanced Customer Relationship Management (CRM), innovative Digital Marketing and Websites, robust Vehicle Inventory Management, insightful Analytics Reporting, and solutions to streamline dealer operations such as Desking, Credit Reporting, Compliance, and a Dealer Management System (DMS) for dealers of all sizes. To put it simply: we help dealers sell and service vehicles more profitably, while improving their customers’ experience. The DealerSocket Team is more than 1,200 employees strong, serving nearly 9,000 dealerships.  We hire the best and brightest employees with offices in Dallas Texas (HQ), Southern California, Utah, Wisconsin, Albany NY, Kaliningrad RU, and Bangalore, India.  Visit to learn more about how you can join our winning team!

Apply now Copy job URL