Job Summary
|
TITLE: |
Senior Software Engineer |
DEPARTMENT: |
D&IT |
||
|
REPORTS TO: |
Software Engineering Manager |
LOCATION: |
Remote |
||
JOB SUMMARY:
|
Polaris Industries, Inc. is seeking a highly skilled and motivated Senior Software Engineer to join our Dealer Web Applications team. This role is responsible for designing, developing, and maintaining modern, scalable, and secure full-stack web solutions that empower Polaris dealers and enhance customer experiences. You will play a key role in shaping cloud-native applications using the Microsoft web stack, mentoring team members, and driving engineering excellence in a fast-paced, agile environment. |
Key Responsibilities
System Design & Architecture
- Design and implement scalable, secure, and maintainable web applications using Angular (currently v20), C#, ASP.NET Core, and Azure services
- Be involved in architectural decisions and advocate for best practices in system design, code quality, and application performance
- Champion modern UI/UX principles and responsive design for dealer-facing solutions
- Ensure solutions are cloud-native, leveraging Azure services for scalability and reliability
Full Stack Development & Engineering
- Develop high-quality, testable code across the stack (front-end, back-end, APIs, and cloud services)
- Ensure robust unit and integration test coverage; contribute to test automation frameworks
- Document technical decisions, implementation details, and API specifications
- Support and maintain deployed solutions, legacy systems, and participate in operational support
- Optimize application performance and scalability, including distributed caching (Azure Cache for Redis)
Security & Compliance
- Apply secure coding practices, including authentication/authorization (OAuth2, OpenID Connect), data encryption, and compliance with industry standards (e.g., GDPR, PCI).
- Implement API security best practices, rate limiting, and threat detection.
Team Leadership & Collaboration
- Foster a culture of learning and continuous improvement
- Participate in Agile ceremonies, peer reviews, and communities of practice
- Collaborate with product owners, designers, and stakeholders to deliver customer-centric solutions
- Translate business requirements into technical solutions
System Maintenance & Operational Support
- Administer and enhance existing applications and legacy systems
- Improve system logging, error reporting, and performance monitoring
Ensure solutions meet quality, security, and extensibility standards
Skill Requirements
Minimum Qualifications:
- 8+ years of experience in full-stack web application development using Visual Studio, C#, ASP.NET Core (minimum .NET 6, preferred .NET 10), and MVC
- 1+ year experience with Angular (v13 or above, preferred v20), Angular Material, and Typescript
- Strong experience with Azure cloud services (Functions, App Service, API Management, Service Bus)
- Proven experience designing, deploying, and supporting RESTful and GraphQL APIs
- Relational database experience with SQL Server; experience with Entity Framework.
- Responsive UI development and cross-browser compatibility expertise
- Active in writing and running unit and integration tests
- Experience working in Agile environments
Excellent problem-solving, communication, and collaboration skills across technical and non-technical stakeholders
Other Requirements
- Experience with SSIS
- Experience with Azure Data Factory, Synapse or Microsoft Fabric for advanced data engineering
- Familiarity with NoSQL databases such as Cosmos DB or MongoDB
- Knowledge of GraphQL for flexible and efficient API design
- Familiarity with AI integration in applications, including use of GitHub Copilot
- Background in B2B or B2C web development