Software Engineer
Robert Half · Hamel, MN · 1 mo ago
On-siteEngineeringFull-time
About the role
We are looking for an experienced Software Engineer to create and enhance software applications in a dynamic engineering environment in Medina, Minnesota. This role combines hands-on development with technical problem-solving, requiring close collaboration with cross-functional teams to deliver reliable desktop and full-stack solutions. The ideal candidate brings strong software design expertise, communicates clearly with technical and business stakeholders, and can help guide projects from concept through deployment and ongoing support.
Responsibilities
- Evaluate software and data needs to shape practical solutions that align with technical objectives, schedules, and budget expectations.
- Partner with engineers, data specialists, and other stakeholders to define system behavior, performance goals, and overall application requirements.
- Design, build, and refine desktop and full-stack software applications that support customer and product needs.
- Create and maintain testing, validation, and user support documentation to promote successful implementation and knowledge transfer.
- Lead or coordinate software testing, deployment activities, and on-site commissioning efforts for customer-facing solutions.
- Provide ongoing support, troubleshooting, and enhancements for existing applications to maintain performance and reliability.
- Collaborate with operations, engineering, and data teams to address reporting, visualization, and software functionality needs.
- Present technical ideas, recommendations, and project updates clearly to customers, leadership, and internal teams.
- Offer technical direction to development efforts and help guide team members through architecture and implementation decisions.
Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, or a related engineering discipline.
- 10+ years of combined education and hands-on experience in software engineering, including at least 7 years in software design and development.
- At least 5 years of experience building applications with C#, .NET Framework, ASP.NET, and Windows-based technologies such as Windows Forms or WPF.
- At least 3 years of experience working with Microsoft SQL and relational database design principles.
- Demonstrated knowledge of object-oriented analysis, object-oriented design, and modern software development practices.
- Strong problem-solving and analytical skills with the ability to evaluate complex technical challenges.
- Effective written and verbal communication skills for interacting with customers, management, and cross-functional teams.
Preferred qualifications
- Master's degree in a related field.
- Familiarity with Entity Framework, React.js, JavaScript, and established design patterns.