Engineer, Principal Software
At the Toro Company's Riverside, CA location, we pride ourselves as being an industry leader in outdoor irrigation solutions for our partners in Residential, Commercial, Golf and Agriculture industries. Our products utilize some of the most innovative technology while proving high durability through heavy usage and severe weather conditions. At this location, our teams are collaborative with a great balance of tenured and junior level employees which allows growth opportunities, but also a new way of thinking. Here, you can join a team that is exceptionally talented and passionate about what they do.
We invite you to be part of our family and culture.
The role requires a flexible, self-disciplined individual with strong analytical and technical abilities with a passion for technology. A well-suited candidate will be able to lead small teams and work with consultants to deliver software solutions. It is expected that the individual is committed to analyzing existing products, systems and processes and improving on them. As a developer you will work closely with other developers and designers to drive the evolution and expansion of our products.
As a .Net developer duties will include designing, programming, building new applications, maintaining existing application and migrating legacy applications to cloud based solutions. Use of a variety of Web development languages is required.
The Software Engineer role includes project management and project supervision, performing tasks associated with the defining, implementing, modifying, and deploying software applications.
Duties & Responsibilities
Implement software architecture and design graphical user interfaces. Test, evaluate, and improve software code. Must be comfortable working in a constantly changing environment requiring a wide range of skills.
Gather design requirements from internal and external customers
Participate is setting organizational Web development strategy.
Create technology Proof of Concept
Refactoring existing code to meet requirements for flexibility and maintainability.
Coordinate software testing and quality assurance with QA Teams
BS and 10+ years of software development, programming and analytical experience
Thorough understanding of the current Microsoft development tools such as Visual Studio.
Experience with application testing principles & frameworks
Experience with software programming languages including, but not limited to:
Microsoft C#, ASP.NET, HTML, SQL
.Net Framework 4.6 and above
Web Services - XML, JSON
Service Oriented Architecture (SOA) Experience
Amazon AWS or Microsoft Azure will be useful
Azure DevOps, git, Agile
Work effectively in a team and lead a team
Schedule, organize and complete work in accordance with deadlines
Ability to analyze architecture, design and software implementation to identify risk, assess quality and locate defects
Excellent verbal and written communication skills
Maintain knowledge of the latest application development technology
Ability to create, understand and implement technical software specifications and designs
Actively participates in the review process for detailed software design documents.
Deliver work in alignment with quality standards
Resolve Customer Service issues effectively and efficiently
Ability to work on multiple products/projects with overlapping timeline
Ability to adapt technology solutions to changing business need and goals
We are proud to be an Equal Opportunity Employer and consider qualified applicants without regard to race, color, religion, sex (including pregnancy, gender identity, and sexual orientation), parental status, national origin, age, disability, genetic information (including family medical history), political affiliation, military service, or other non-merit based factors. We celebrate diversity and are committed to creating an inclusive environment for all employees.