Lead Software Engineer
Direct Companies · Sioux Falls, SD · 1 mo ago
On-siteInformation TechnologyFull-time
About the role
As a Lead Software Engineer, you will serve as both a technical leader and a key contributor, guiding a team of developers and analysts in designing, building, and delivering custom software solutions. You’ll help shape technical direction, mentor team members, and ensure high-quality outcomes across a wide range of projects.
Responsibilities
- Lead the design, development, and delivery of scalable full-stack software solutions
- Provide technical leadership, mentorship, and guidance to a team of developers
- Establish and uphold best practices in code quality, architecture, and development processes
- Contribute directly to development by writing clean, maintainable code for web-based and desktop applications
- Build modern, responsive user interfaces using React and TypeScript
- Develop and maintain backend services using C#
- Oversee application deployment and infrastructure within Azure environments
- Collaborate with stakeholders and clients to define requirements, scope projects, and recommend technical solutions
- Support project planning, prioritize work, and help remove blockers to keep the team moving efficiently
- Drive continuous improvement in DevOps practices, system performance, and development workflows
- Contribute to internal initiatives and broader technical strategy
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or Associate degree with 5+ years of relevant experience)
- 5–7 years of professional software development experience with a strong foundation in full-stack development
- 1–3 years of technical leadership experience, including mentoring developers, leading projects, or guiding technical decisions
- Proficiency in C# and modern frontend development using React and TypeScript
- Experience working in Agile development environments
- Strong understanding of SQL and database architecture
- Experience with cloud platforms, preferably Microsoft Azure
- Familiarity with Docker and containerized deployments
- Exposure to JavaScript, Python, or PHP is a plus
- Strong communication skills with the ability to collaborate across technical and non-technical stakeholders
- Proven ability to mentor team members, conduct code reviews, and promote best practices
- Self-motivated, organized, and comfortable balancing leadership responsibilities with hands-on development
Qualifications
- Competitive salary and compensation structure
- Health, dental, and vision insurance
- 401(k) with company match
- Paid time off and holidays
- Life and AD&D insurance
- Flexible scheduling and a collaborative work environment
- Professional development and growth opportunities
- Employee discounts and referral program