Software Engineer IV

About DealerSocket

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 careers.dealersocket.com to learn more about joining our winning team.

Position Summary
 
A Software Engineer II is 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.

 

Essential Duties
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
Assist in establishing and supporting coding standards
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
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
May be asked to serve as a Scrum Master
Work with little or no supervision
Mentor other engineers
Job Qualifications

Education

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

Experience

4+ Years Software Engineering Agile/SCRUM
Engineering and Implementing enterprise level software applications
 
Skills & Expertise (Intermediate+ Level)

 

C# .NET
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
ASP.NET MVC and Web API
JavaScript (Angular and/or React JavaScript libraries), jQuery, Bootstrap
HTML5 and CSS3
Memory management, performance tuning and profiling
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
Able to lead small team initiatives
Demonstrates leadership
Physical Demands (Travel, etc.)
Available to solve critical issues as necessary

 

 

 

Apply Now Copy Link