Senior Software Engineer
Job in
Minneapolis, Hennepin County, Minnesota, 55400, USA
Listed on 2026-06-17
Listing for:
Tennant Company
Full Time
position Listed on 2026-06-17
Job specializations:
-
Software Development
Software Engineer, Backend Developer, Cloud Engineer - Software, DevOps
Job Description & How to Apply Below
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.
SeniorSoftware Engineer Responsibilities
- 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, Dev Ops, 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.
- 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 Git Hub.
- Abili…
Position Requirements
10+ Years
work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×