Team Lead / Senior Software Developer

Karmak   •  

Louis, MO

5 - 7 years

Posted 214 days ago

Company Description

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.

Job Description

Daily Job Functions - What's in your GPS?

Management of and accountability for a small team of Software Developers and Quality Engineers:

  • Manage day-to-day activities of team members to ensure they are consistently delivering working, high quality software that adheres to development and quality process and standards
  • Ensure any issues and/or problems within the team are dealt with promptly and appropriately
  • Be accountable for the progress of work items assigned to the team
  • Hold regular 1-on-1 meetings with team members to assist in career and skills progression and address issues
  • Manage/approve holidays and sick time of team members and make sure they are considered in planning
  • Enforce policy and procedures
  • Assess and document performance and participate in performance reviews of team members

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:

  • Point of Sale
  • Accounting
  • Inventory Management
  • Sales Management
  • Trucking or automotive service management
  • Customer Relationship Management