Sr. Software Engineer


Senior Software Engineers are responsible for software engineering activities as a member of a SCRUM team. They are expected to adopt and maintain best practices for software engineering while implementing solutions to engineering projects using cutting edge technologies. They also mentor junior engineers in those best practices through example, guidance and training.

Solve complex software engineering tasks
Troubleshoot and solve code level problems quickly and efficiently
Create automated unit and integration tests
Follow established coding standards and practices
Collaborate with members of a SCRUM team to ensure success (Product Owners, Engineers, QA, Designer)
Participate in all SCRUM related events such as Sprint Planning, Retrospectives and Backlog Grooming
Communicate effectively with team members, internal and external customers
Stay current with industry standard tools and technologies
Establish User Personas in collaboration with Product Management
Facilitate the decomposition of business requirements into Use Cases and Acceptance Criteria
Perform risk analysis on each work item completed by a SCRUM Team
Coordinate and participate in risk-based regression testing for a SCRUM Team
Participate in Deployment Testing exercises as needed
Comfortable working with little to no supervision and providing supervision to associate engineers
Mentor and train other Software Engineers
May be asked to serve as Scrum Master
May be asked to participate in Quarterly Architecture Summits
Take the lead on challenging software engineering projects

Bachelor’s Degree in Computer Science or equivalent experience and knowledge

6+ Years Software Engineering
Engineering and Implementing enterprise level software applications
Leading engineering teams

Skills & Expertise (Advanced Level)
LINQ, Generics, Lambda expressions, extension methods, attributes
ORM Frameworks (Entity Framework, NHibernate)
IoC containers e.g. Autofac, Unity, MEF, Ninject
Web Services and serialization, XML, JSON, SOAP, WCF, REST
Unit testing using mock objects
Design patterns and object-oriented programing
SQL Server and the SQL language

Skills & Expertise (Intermediate Level)
JavaScript (Angular and/or React JavaScript libraries), jQuery, Bootstrap
HTML5 and CSS3
Memory management, performance tuning and profiling
Threading, async patterns and TPL/TAP plus .NET thread safe collections
SCM including branching and merging
Basic networking and infrastructure

Other Abilities
Accuracy and attention to detail
Professional demeanor
Works effectively in a team setting
Works efficiently across distributed teams
Aptitude for learning new technologies and concepts
Excellent time management skills and ability to prioritize
Manage several activities in parallel
Strong verbal and written communication skills
Strong organizational skills
Able to translate customer and business needs to technical solutions
Resilient to change

Physical Demands (Travel, etc.)
Available to solve critical issues as necessary


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,000 employees strong, serving nearly 8,000 dealerships. Visit to learn more about how you can join our winning team!

Apply Now Copy Link