JOBSEARCHER

Senior Software Engineer

Job description:Job title: Software Engineer / DeveloperDuration: Contract to HireLocation: Wixom, MIRole Summary:Client is looking for a Mid-Level Software Engineer/Developer to join their Wixom, MI team on a contract-to-hire basis. The engineer analyzes requirements, designs and develops web-based and desktop applications, and maintains and improves existing codebases across a broad technology stack including .NET, C#, SQL Server, and Python. Beyond core development work, this role requires direct customer engagement — including travel to client sites and presenting at 2–4 industry trade shows per year. The ideal candidate brings 5–15 years of hands-on development experience and is equally comfortable writing clean code and speaking confidently in front of customers and prospects.Key Responsibilities:Requirements & DesignAnalyze user requirements and design documents to define technical solutions and application architecture.Software Development & TestingDesign, develop, and test software applications across web, desktop (WinForms), and mobile platforms.Code Review & ImprovementReview existing codebases, identify areas for improvement, and refactor/optimize accordingly.Web & UI DevelopmentBuild and maintain web-based applications and user interfaces using ASP.NET, HTML, and related front-end technologies.API & Systems IntegrationDevelop and integrate APIs to connect application components and third-party systems.Customer & Trade Show EngagementTravel to customer sites as needed and represent the company at 2–4 industry trade shows annually, delivering product presentations.Cross-Functional CoordinationCoordinate dependencies across teams and stakeholders to meet project timelines and quality standards.Required Skills:Technical SkillsProgramming Languages: C#, VB, Java, PythonFrameworks & Platforms: .NET, ASP.NET, WinFormsWeb & UI Development: HTML, Web Application Development, UI DesignDatabases: SQL ServerIntegration: APIs (design and consumption)Mobile (Preferred): iOS and Android mobile developmentSCADA (Preferred): Ignition or similar SCADA platform exposureSoft SkillsStrong verbal and written communication skills — must be comfortable presenting to customers and trade-show audiencesProblem-solving and algorithmic/mathematical thinkingAbility to manage cross-functional dependencies and deliver on project timelinesProfessional customer-facing demeanor in both office and field/travel settingsClear technical documentation habitsQualifications:BS in Computer Science, Engineering, Mathematics, Mechatronics, Electrical Engineering, or a closely related technical field5–15 years of hands-on software development experienceWillingness and ability to travel to customer sites and attend 2–4 trade shows per year