1

Software Team Manager Jobs in Minnesota (NOW HIRING)

Software Engineer, Senior

Saint Paul, MN · On-site

$120K - $150K/yr

Provide leadership to a team of software engineers through work planning, task delegation, and ... How we work Project teams are led by a Program Manager / Systems Engineer; technical leads from ...

Software Engineer, Senior

Saint Paul, MN · On-site

$120K - $150K/yr

Provide leadership to a team of software engineers through work planning, task delegation, and ... How we work Project teams are led by a Program Manager / Systems Engineer; technical leads from ...

Director of Software Engineering

Shoreview, MN · On-site

$255K/yr

Directly manage a team of Software Engineering supervisors and/or senior engineers (typically 4-8 direct reports), with indirect oversight of 20+ engineers * Own hiring strategy, conduct regular 1:1s ...

We deliver highly engineered facilities, electro-mechanical systems, and software specifically ... Our management team enables a strong sense of teamwork with each endeavor, where successes are ...

next page

Showing results 1-20

Software Team Manager information

What is a software team manager?

A Software Team Manager is a professional responsible for leading a team of software developers or engineers to deliver software projects efficiently and effectively. They oversee project planning, execution, and delivery, ensuring that technical goals and deadlines are met. In addition to managing tasks and workflows, they provide mentorship, resolve conflicts, and facilitate communication between team members and other departments. Their role is crucial in fostering a productive and collaborative work environment, while also ensuring the team's work aligns with organizational objectives.

What are the key skills and qualifications needed to thrive as a software team manager?

To thrive as a Software Team Manager, you need a strong background in software development, leadership experience, and often a degree in computer science or a related field. Familiarity with project management tools (like Jira or Trello), agile methodologies, and version control systems (such as Git) is typically required. Excellent interpersonal skills, conflict resolution, and the ability to motivate and guide teams make someone stand out in this position. These skills are vital to ensure project success, foster team collaboration, and deliver high-quality software on schedule.

How does a software team manager typically balance technical leadership with people management responsibilities?

A Software Team Manager often balances technical leadership and people management by allocating time between overseeing project architecture and mentoring team members. While they guide technical decisions and ensure high-quality code, they also focus on career development, performance reviews, and fostering a collaborative culture. Effective managers delegate coding tasks to senior developers when needed, allowing them to concentrate on strategic planning, stakeholder communication, and resolving team challenges. This balance is crucial for maintaining productivity and supporting team growth.

What is the difference between Software Team Manager vs Software Developer?

AspectSoftware Team ManagerSoftware Developer
Primary RoleOversees software projects, manages teams, and coordinates development effortsDesigns, codes, and tests software applications
Required SkillsLeadership, project management, communicationProgramming, problem-solving, technical expertise
CertificationsOften includes PMP, Scrum Master, or management certificationsProgramming certifications like Microsoft, Oracle, or specific language certifications
Work EnvironmentTeam management, meetings, strategic planningDevelopment environment, coding, debugging

The main difference is that a Software Team Manager focuses on leading and coordinating teams, while a Software Developer concentrates on creating and implementing software solutions. Both roles require technical knowledge, but the manager also needs leadership and project management skills.

What cities in Minnesota are hiring for Software Team Manager jobs?

Cities in Minnesota with the most Software Team Manager job openings:

Infographic showing various Software Team Manager job openings in Minnesota as of August 2026, with employment types broken down into 1% As Needed, 81% Full Time, 15% Part Time, and 3% Contract. Highlights an 93% Physical, 3% Hybrid, and 4% Remote job distribution.

Software Engineer, Senior

Saint Paul, MN • On-site

$120K - $150K/yr

Full-time

Re-posted 9 days ago


Job description

What you’ll do
As a Senior Software Engineer at Forj, you’ll do more than write code. In this role, you’ll lead software development on cross-discipline engineering teams, be trusted to translate our client’s vision into embedded software reality, shape system software architecture, make thoughtful tradeoffs across functionality, performance, cost and maintainability – all while ensuring safety and security. You will combine hands-on technical contributions with leadership and influence – including significant autonomy in design choices and the responsibility to guide your software team through the full software development lifecycle.
Core responsibilities include:

Apply a thorough understanding of FDA regulations & IEC 62304 to bear on the safety and cybersecurity of software system designs.
Lead definition, analysis, and allocation of requirements – directly in conversation with clients and collaboration with cross-functional leads in electrical, mechanical, system, test, and quality engineering.
Provide detailed estimates in support of project milestones and software deliverables.
Apply a unique feature-focused method of breaking down software system functionality; you’ll iteratively lead your software team through architecture, design, implementation, testing and integration of software features in an agile workflow.
Provide leadership to a team of software engineers through work planning, task delegation, and coordination of execution against project milestones and budget.
Design, implement and test project source code.
Own the technical quality of all software artifacts – ensuring architectural integrity, code quality and design robustness through technical reviews, mentoring and leading by example.
Lead and support software initiatives - including process improvements and internal library contributions.

 
You’ll have a chance to make a meaningful impact on the lives of patients – our recent products help clinicians treat cancer, sustain life and alleviate pain.
To top it off, we think you’ll enjoy working with other smart, curious and talented engineers as you bring medical devices to life.
What you bring
We’re more interested in a balance between breadth and depth than checking every box, but helpful experience includes:

BS, MS, or equivalent degree in Computer/Software Engineering, Computer Science or similar field.
5-9+ years’ experience in embedded software development in Medical Device or other regulated industry, ideally in a lead role with a track record leading small software teams with an inspirational and effective leadership style.
The ability to communicate technical concepts clearly and build trust with clients and peers.
Significant experience with embedded Linux development on SoMs – particularly with Yocto Project/BSP and driver configuration.
C++, C#, and/or C object-oriented programming with expert-level understanding of multithreading and multi-process applications. Familiarity with common Design Patterns is a bonus!
Demonstrated proficiency in solving high-complexity software problems – including a methodical, reasoned approach to reproducing and fixing bugs.
Graphical User Interface application development, including associated design patterns (e.g. MVC, MVVM, MVP) – ideally using the Qt Framework/QML.
Microcontroller programming (ideally using ThreadX or other RTOS) including device driver development and use of debuggers, emulators, communication analyzers, oscilloscopes, and logic analyzers.
Expertise in software architecture, design and test (at the unit, integration and system levels).

 
How we work
Project teams are led by a Program Manager / Systems Engineer; technical leads from Software, Electrical, Mechanical, Test and Quality (to name a few) collaborate on projects for clients ranging from established companies to small startups.
We foster a strong engineering culture and operate under mature software & product development processes.
We invest in tools, automation and continuous improvement.
We work at an efficient, sustainable pace – taking time for fun along the way!
 
Compensation: The expected starting salary for this position is $120,000 to $150,000 depending on qualifications. As part of your overall rewards, we offer a comprehensive benefits program.