What do we do at Karmak? We create dealer management systems (DMS) software for the heavy-duty trucking and automotive industries. Walk into any auto or truck dealership or parts/service shop, and they’ll access a DMS to check their inventory for a new sale or schedule your vehicle for an oil change. At Karmak, our team of industry experts design, develop, train, and support DMS systems that provide visibility, control, and cost savings to our customers. We are innovative problem solvers – in software as well as Sales, Marketing, Consulting, Support, Training, and more – and we’re always looking for bright, curious minds to join our team.
Daily Job Functions - What's in your GPS?
Management of and accountability for a small team of Software Developers and Quality Engineers:
Estimate time required to complete software development tasks
Maintain existing software components
Create accurate, unambiguous designs for new computer software and/or updates to existing software
Create and execute unit tests
Create efficient, high quality, readable, documented code
Create any required technical documentation
Complete work within agreed upon schedule and adhere to development and quality process and standards
Troubleshoot system/software and performance issues
Perform code reviews
Coach and mentor junior developers on your team
Knowledge & Skills - What's Under the Hood?
Bachelor’s Degree in Computer Science or equivalent, relevant experience
1 – 2 years of experience as a manager or team lead with management responsibility for a development team
4 – 8 years of experience building web-based C# .NET applications using Microsoft Visual Studio
Strong knowledge of the Microsoft .NET framework
Highly proficient in C# and/or VB.NET
Deep understanding of Object Oriented Development
Demonstrated ability to work with a team
Excellent communication skills
Detail-oriented with strong organizational skills
Ability to communicate and understand the needs of the customer
Experience in an Agile Scrum environment a plus
Experience designing, developing, and deploying applications on the Microsoft Azure platform a plus
Experience building applications for any of the following areas a plus:
Candidate should within the first 30 days have a strong understanding of existing products and technical stack. Candidate should be able to demonstrate this knowledge to their manager. Within the first 60 days, candidates should have a deep understanding of system technology and be involved with projects. We are looking for someone that enjoys working on a collaborative team oriented environment.