Senior Software Engineer
$97.5k - $150kTennant
Senior Software Engineer
With more than $1B in revenue, Tennant Company is a globally recognized leader in the cleaning equipment industry. For the past 150 years, we have been passionate about developing and manufacturing innovative and sustainable solutions for our customers. At Tennant Company, we are committed to stewardship and creating a cleaner, safer and healthier world. With manufacturing, operations and sales, service, and support functions across the globe, your journey at Tennant can take you places you never expected.
Senior Software EngineerResponsibilites:
Develop, maintain, and improve a suite of mission-critical service, diagnostics, and programming applications that have a direct impact on Tennant’s business operations and customer support capabilities.
Design and modernize Windows client applications using C#, WPF, and XAML with strong emphasis on usability, reliability, maintainability, security, and performance.
Build and enhance cloud-native backend services and APIs using Azure, AWS, or GCP to support software distribution, secure access, diagnostics, telemetry-adjacent workflows, and future network-enabled device experiences.
Develop solutions that support both current device-connected workflows (including USB HID and peripherals) and future TCP/IP-based communication models to enable broader browser-based and device-agnostic experiences over time.
Work closely with product managers, architects, and cross-functional stakeholders to translate business requirements into well-designed, implemented, tested, and documented solutions.
Lead design sessions and code reviews, promote sound design patterns, clean architecture, structured programming fundamentals, and robust engineering practices across the team.
Become the technical owner and subject matter expert for assigned applications, high-risk or high-complexity features, and key architecture initiatives.
Starting from higher-level business and technical requirements, independently estimate, decompose, prioritize, and deliver work with minimal oversight.
Troubleshoot and resolve defects and production issues spanning desktop software, cloud services, connected systems, and databases using a wide range of tools and techniques to identify root cause and implement resilient solutions.
Contribute to and help advance CI/CD, DevOps, monitoring, logging, and deployment reliability practices for critical software components.
Mentor and support other software developers through design collaboration, code reviews, technical guidance, pairing, and knowledge sharing across local and remote teams.
Partner with security, quality, and compliance stakeholders to support secure access patterns, SSO integration, software integrity, and awareness of applicable product safety and cybersecurity expectations for connected equipment.
Education & Experience:
Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or related field with 5+ years of relevant experience; or Master’s degree with 3+ years of relevant experience.
Strong hands-on experience building Windows desktop client applications in .NET using C#, WPF, and XAML.
Strong grasp of C#, modern .NET, SQL Server, API development, and software architecture/design fundamentals.
Experience working with peripherals or external devices that connect to client applications, including protocols such as HID (Human Interface Device), CDC (Communication Device Class), MSC (Mass Storage Class), CAN (Controller Area Network) etc.
Strong background in cloud-native software development using Azure, AWS, or GCP, including compute, storage, service integration, and API-driven architectures.
Hands-on experience leading projects and leading local and remote teams to build, enhance, support, and deliver critical software applications.
Experience with relational databases and SQL Server development, including query design, performance considerations, and data-driven application behavior.
Familiarity with Python for scripting, tooling, automation, data processing, or engineering support workflows.
Experience with source control and SDLC tools such as Git, Visual Studio, JIRA, Bitbucket, or GitHub.
Ability to apply technical judgment to ambiguous, complex problems and independently drive work items through completion.
Preffered Experience:
Experience with asynchronous programming, task-based concurrency, multi-threaded application design, and performance optimization in device-connected or desktop applications.
Strong understanding of object-oriented design, SOLID principles, dependency injection / IoC, and common design patterns.
Experience with ORMs and data access technologies such as Entity Framework or LINQ.
Experience working with XML, JSON, REST APIs, and service-based integrations.
Exposure to web application development technologies such as ASP.NET, Blazor, or Web API to support future browser-based or hybrid solution paths.
Exposure to CI/CD pipelines, automated deployments, monitoring, alerting, and operational diagnostics for critical applications.
Understanding of secure software distribution, single sign-on, role-based access, and modern authentication/authorization approaches.
Awareness of product safety regulations, cybersecurity expectations, and software lifecycle obligations relevant to connected products in industrial or equipment-focused environments.
Experience supporting on-demand resource delivery from the cloud as well as advanced download workflows for devices or environments with connectivity constraints.
Skills:
Ability to write code that is easily maintainable, reliable, well-structured, and aligned with common programming best practices.
Ability to combine complex technical information with business conditions into a coherent picture and present it clearly to team members, internal stakeholders, and external partners.
Ability to build consensus and influence others through strong leadership, communication, and collaboration skills.
Ability to solve difficult technical and team challenges, systematically and methodically across desktop software, cloud systems, connected devices, and databases.
Excellent troubleshooting and problem-solving skills, including root cause analysis across applications, systems, and data layers.
Strong ownership mindset and willingness to take responsibility for critical software components from design through support.
Willingness to continuously improve self, products, and team, and to learn and apply emerging technologies as business needs evolve.
Competitive base salary commensurate with experience: $97,500 - $150,000
Posted salary ranges are made in good faith. Tennant Sales and Service Co. reserves the right to adjust ranges depending on the experience/qualifications of the selected candidate as well as internal and external equity. Total Compensation = Base Salary + Benefits
Benefits = A comprehensive benefits package including health insurance, 401(k), disability, life insurance, paid time off, and voluntary benefits!
Begin your journey with us. Let's reinvent how the world cleans.
Equal Opportunity Employer
Tennant Company is an equal opportunity employer. Employment decisions are made on the basis of individual skill, ability, reliability, productivity, and other factors important to performance. We do not discriminate on the basis of race, color, creed, religion, sex, national origin, physical or mental disability, age, veteran status, pregnancy, sexual orientation, genetic information, gender identity, or any other basis protected by state or federal law or local ordinance.
- ...Senior Software Engineer Role: Senior Software Engineer Location: Eagan, MN Job description: Senior Software Engineer Developer will be joining Agile team working on our eLearning platform. This team works on the UI, business and data layers plus integrations...Senior
- ...A leading medical device innovator is seeking a Senior Software Engineer to help advance a breakthrough platform enabling MRI-guided, radiation-free cardiac procedures. This is a rare opportunity to contribute to life-saving technology at a pivotal stage of U.S. expansion...Senior
$50 - $60 per hour
...Senior Software Engineer – Embedded Systems Location: Maple Grove, MN Pay: $50 to $60/hour Schedule: Full-Time | Onsite Industry: Defense & Aerospace Develop Mission-Critical Embedded Software We're seeking a Senior Software Engineer to design, develop...SeniorFull time- ...recruit, evaluate and acquire the top talent. We continue to strive to be the staffing firm of choice for some of the nation's largest Engineering, Technology and Fortune 500 Companies that utilize our technical recruiting services for their recruitment needs. Job Description...SeniorFull time
- ...Senior Software Engineer In this role, you will: Lead moderately complex initiatives and deliverables within technical domain environments Contribute to large scale planning of strategies Design, code, test, debug, and document for projects and programs...SeniorWork experience placementRemote work
$100k - $130k
...patient outcomes while transforming the future of electrophysiology. Position Responsibilities This role combines advanced software engineering with compliance‑driven development practices within a highly regulated medical device environment. The successful candidate...SeniorFlexible hours- ...Join our dynamic engineering team to build scalable cloud-native applications that serve millions of users worldwide. You’ll work on cutting... ...with cross-functional teams to deliver high-quality software solutions. Requirements Bachelor’s degree in Computer Science...SeniorWorldwide
- ...healthcare analytics solutions. You will collaborate with AI/ML engineers, data scientists, product teams, and clients to deploy machine... ...tools to deliver secure, reliable, and maintainable software while contributing to engineering standards, operational excellence...Senior
$149.83k - $158.02k
...Senior Software Engineer As an advanced software engineer, you’ll be a member of a cross functional team responsible for developing full-stack embedded software with Realtime Operating Systems using agile methodologies that complies with customer requirements. We...SeniorFlexible hours$113.3k - $205.52k
...Ability to communicate technical concepts to stakeholders. Use your knowledge of Engineering best practices to ask the right questions, solve problems and build great software with a high level of quality. Produce designs for new and existing features. Clearly...SeniorFull timeRemote workWorldwideShift work$149.83k - $158.02k
...Basic Qualifications Requires a Bachelor’s degree in Software Engineering, or a related Science, Engineering, Technology or Mathematics field. Also requires 8+ years of job-related experience, or a Master's degree plus 6 years of job-related experience. Agile experience...SeniorFlexible hours$106.58k - $195.17k
...Senior Software Engineer - 2373609 EMPLOYER:Optum Services Inc. JOB TITLE:Senior Software Engineer LOCATION:1 Optum Circle, Eden Prairie, MN 55344 (Telecommuting available from anywhere in the U.S.) DUTIES:Design, develop, and modify highly specialized computer...SeniorRemote work- ...Senior Software Engineer page is loaded## Senior Software Engineerlocations: Minnesotatime type: Full timeposted on: Posted Todayjob requisition id: R0003697# **Together we make breakthroughs possible.**At OCLC, we build technology with a purpose: to connect libraries...SeniorWork at officeWorldwide
$150k - $165k
...Senior Software Engineer St. Louis Park, MN Job Summary: We are seeking a Senior Software Engineer with specialized experience in developing software for active implantable medical device systems. This role involves creating robust, secure, and scalable...Senior$106.58k - $195.17k
...Job Duties EMPLOYER: Optum Services Inc. JOB TITLE: Senior Software Engineer LOCATION: 1 Optum Circle, Eden Prairie, MN 55344 (Telecommuting available from anywhere in the U.S.) DUTIES: Research, design, and develop computer and network software or specialize...SeniorFull timeRemote workShift work$120k - $135k
...our web applications while contributing to feature development across the stack. You’ll work closely with product, design, and engineering teams to identify bottlenecks, implement improvements, and ensure a seamless user experience. Key Responsibilities Analyze,...SeniorFull timeRemote work- ...Nextern is seeking a Senior Software Engineer to join our product realization team. At Nextern, we develop innovative medical technologies and connected solutions that improve patient outcomes and quality of life. Our engineering teams thrive on collaboration, problem...SeniorTemporary workWork experience placement
$120k - $150k
...Senior Software Engineer Exceptional People. Hard Problems. Meaningful Careers. Big Impact. Nowhere else can you touch as many life-changing medical technologies. At Forj Medical, we work side by side with more than 100 medical device companies from startups to...SeniorLocal area$120k - $200k
...Technology Organization Reports To: Head of Engineering Location: Minneapolis, MN Yardstik is a start-up software company with a mission of building trust and... ...organizations and their people. We are adding a Senior Software Engineer to help build out our...Senior$91.7k - $163.7k
...Machine Learning Engineer Optum is a global organization that delivers care, aided by technology to help millions of people live healthier lives. The work you do with our team will directly improve health outcomes by connecting people with the care, pharmacy benefits...SeniorMinimum wageFull timeWork experience placementLocal areaRemote work- ...Impact As our Senior Engineer in Birmingham, Minneapolis, or working remotely, you will build, manage, and enhance shopper payments systems... .... What You’ll Need to Be Successful You have 5+ years of software development experience with a programming language like Golang...SeniorFull timeWork at officeRemote workWork from home
$180k - $220k
...stepping onto a driven and highly collaborative team that is passionate about creating transformative change in healthcare. Senior Software Engineer The Role As a Senior Software Engineer, you will lead major initiatives that advance Datavant’s platform scalability...Senior- Join a National Top Workplace Named a Top Workplace in the USA and Top Remote Workplace, Kobie is where the best minds in loyalty come together, driven by passion and innovation. We're always looking for talented individuals who are ready to join a collaborative, growth...SeniorRemote workFlexible hours
$91.7k - $163.7k
...indexing, and evaluation with guardrails Work closely with lead engineers to develop the best technical design and approach for new... ...requirements and may assist with estimating Instill best practices for software development and documentation, assure designs meet...SeniorMinimum wageFull timeWork experience placementLocal areaRemote work- ...development teams to plan, deliver, and continuously improve software solutions Apply security principles and industry best practices... ...interested in. Required Qualifications Education: Bachelor’s degree in engineering, Information Technology, Computer Science, or a related field...SeniorHourly payMinimum wageFull timeWork experience placementLocal area
$126k - $190k
...agencies rely on Relativity's legal AI software to securely surface and manage the most... ...What We Do At Relativity, engineers don't just write code- they harness AI tools... ...Kubernetes Integration Team is seeking a Senior Engineer to help us prototype and rapidly...SeniorRemote workHome office$91.7k - $163.7k
...Senior Software Engineer Optum is a global organization that delivers care, aided by technology to help millions of people live healthier lives. The work you do with our team will directly improve health outcomes by connecting people with the care, pharmacy benefits...SeniorMinimum wageFull timeWork experience placementLocal areaRemote work$91.7k - $163.7k
...us advance health equity on a global scale. Join us to start Caring. Connecting. Growing together. We are seeking a Senior Software Engineer to join our forward-thinking UnitedHealthcare technology team. Our team's vision is to stay on top of the cutting-edge...SeniorMinimum wageFull timeWork experience placementLocal areaRemote workShift work$91.7k - $163.7k
...Senior Software Engineer - 2347770 Location: MN, TN, or NC. Telecommuting is available for those states. Primary Responsibilities Build high-performing and scalable data systems, applications, and data pipelines to process very large amounts of data from multiple sources...SeniorTemporary workLocal areaRemote work- ...Overview QuantLink is a financial technology company building data and analytics tools for public equity markets. We use modern software engineering, machine learning, and quantitative research to help investors understand how companies and stocks have behaved historically...SeniorFull timeWork at officeRemote work3 days per week
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Senior Software Engineer. Be the first to apply!
- senior robotics software engineer Minneapolis, MN
- graduate software engineer Minneapolis, MN
- senior software engineer Minneapolis, MN
- software developer fintech Minneapolis, MN
- senior software engineer ruby on rails Minneapolis, MN
- federal - software developer Minneapolis, MN
- graduate software developer Minneapolis, MN
- consulting software engineer Minneapolis, MN
- software engineer travel Minneapolis, MN
- junior software developer remote Minneapolis, MN

