1

Software Engineering Analyst Jobs in Michigan (NOW HIRING)

Software Engineering Manager

Dearborn, MI ยท On-site

$85.40 - $143.20/hr

The Software Engineering Manager will lead a team of Software Engineers and a Technical Program ... analysis, and automated testโ€‘suite optimization to drastically reduce regression cycles and ...

New

Manager, Software Engineering, ProQuest d/b/a Clarivate Analytics (US) LLC, Ann Arbor, MI Duties: Responsible for delivery of a specific product with ability to lead a small software engineering team ...

New

Knowledgeable in Mistake Proofing, Problem Solving Techniques, APQP, SPC, noise test software, and ... Be part of our ZF team as Engineering Analyst II - Gear Design and apply now! DIVERSITY COMMITMENT:

Director, Software Engineering

Troy, MI ยท Hybrid

$239K/yr

Provide the overall leadership for the technology strategy, software engineering oversight, code ... Proven ability to diagnose and resolve complex technical issues, leveraging both analytical and ...

Manager, Software Engineering

Detroit, MI ยท On-site

$186K - $233K/yr

Hands on with data analysis and technical problem solving * Leverage open source tools like ... Software Engineering * Proven track record of leading and scaling strong technical teams

New

Cost Engineering/Analyst

Dearborn, MI ยท Hybrid

$74K - $166K/yr

The Cost Engineer/Cost Analyst for this position must have experience in more than one of the ... Experience using Estimating Software to develop should cost estimates such as FACTON, ARRORI ...

Software Engineer #1061088 * Employees in this job function are responsible for designing ... Data Engineering & Analytics: Build ETL/ELT workflows to process and move developer data from cloud ...

next page

Showing results 1-20

Software Engineering Analyst information

See Michigan salary details

$29

$38

$45

How much do software engineering analyst jobs pay per hour?

As of Aug 7, 2026, the average hourly pay for software engineering analyst in Michigan is $38.62, according to ZipRecruiter salary data. Most workers in this role earn between $33.32 and $43.99 per hour, depending on experience, location, and employer.

What is a software engineering analyst?

A Software Engineering Analyst is a professional who analyzes, designs, and supports software solutions to meet business needs. They often work closely with development teams to gather requirements, assess system performance, and recommend improvements. Their role may involve coding, testing, troubleshooting, and ensuring that software aligns with organizational objectives. Software Engineering Analysts bridge the gap between technical teams and business stakeholders, ensuring that software projects are delivered efficiently and effectively.

What is the difference between Software Engineering Analyst vs Software Developer?

AspectSoftware Engineering AnalystSoftware Developer
Primary RoleAnalyzes software systems, identifies issues, and recommends improvementsDesigns, codes, and tests software applications
Skills & CertificationsKnowledge of software analysis, testing, and troubleshooting; certifications like ISTQBProficiency in programming languages; certifications like Microsoft Certified or Java certifications
Work EnvironmentOften in IT consulting, analysis teams, or project supportDevelopment teams, coding environments, software companies
Industry UsageCommon in IT consulting, finance, and enterprise softwarePrevalent in software development firms, tech companies, startups

The main difference is that Software Engineering Analysts focus on analyzing and improving existing software systems, while Software Developers primarily create and build new software applications. Both roles require technical skills, but their core responsibilities differ, making them complementary in software projects.

What are some typical challenges software engineering analysts face when transitioning from academic projects to real-world systems?

Software Engineering Analysts often find that moving from academic or theoretical projects to real-world systems introduces complexities such as dealing with legacy code, understanding large-scale architectures, and adhering to strict coding standards. They must quickly learn to collaborate with cross-functional teams, manage competing priorities, and communicate technical details to both technical and non-technical stakeholders. Additionally, analysts are expected to adapt to rapid changes in project requirements and ensure that their solutions align with business objectives, which can be quite different from classroom environments.

What are the key skills and qualifications needed to thrive as a software engineering analyst, and why are they important?

To thrive as a Software Engineering Analyst, you need strong analytical abilities, proficiency in programming languages (such as Java, Python, or C#), and a relevant degree in computer science or a related field. Familiarity with software development tools, version control systems (like Git), and understanding of databases or software methodologies is typically expected. Excellent problem-solving skills, attention to detail, and effective communication are standout soft skills for this role. These competencies enable analysts to design robust solutions, collaborate with teams, and ensure the successful delivery of technology projects.
What are popular job titles related to Software Engineering Analyst jobs in MI? For Software Engineering Analyst jobs in MI, the most frequently searched job titles are:
Infographic showing various Software Engineering Analyst job openings in Michigan as of July 2026, with employment types broken down into 92% Full Time, 6% Part Time, and 2% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $80,321 per year, or $38.6 per hour.

Manager, Software Engineering

Clarivate Analytics

Ann Arbor, MI โ€ข Remote

Full-time

Posted 2 days ago

New


Job description

Manager, Software Engineering, ProQuest d/b/a Clarivate Analytics (US) LLC, Ann Arbor, MI

Duties: Responsible for delivery of a specific product with ability to lead a small software engineering team and provide hands-on guidance in coding, architecture, and system design. Lead technical discussions, facilitate code reviews, and drive innovation. Actively involved and hands-on with writing clean, efficient, and maintainable code in accordance with coding standards. Guide and review team code to ensure clean, efficient, and maintainable code. Regularly evaluate team performance, technical capabilities, provide colleague feedback, and escalate to leadership as needed. Implement design changes to improve quality, performance, cost reduction, and standardization through analysis of designs and problem-solving techniques. Define architecture of software solution. Respond to direct or indirect customer inquiries regarding function and design, and attend customer meetings. Oversee day to day operations and lead a team of colleagues. Plan, delegate and direct the team's day-to-day work to achieve operational targets or objectives with contribution to the immediate results for the team or department. Communicate policies, practices and procedures within immediate area of responsibility to stakeholders within the team. Identify and lead team-level quality and process improvement initiatives. Provide input on staffing decisions for the team. Implement policy and procedure changes determined by leadership. Lead Scrum meetings. Implement quality frameworks, lead end of sprint and end of project retrospective meetings and provide follow up updates to leadership. May conduct interviews for job candidates. No formal hire / fire authority.

Requirements: Bachelor's degree in Computer Science, Software Engineering, or a related field plus a minimum of 10 years of software development experience. Must have at least 10 years of experience in each of the following areas: Development in C#.Net (Net Framework and .NET Core); SQL Server or other relational database systems; and Source Code Management. Must have at least 5 years of experience in each of the following areas: Cloud Computing services including AWS or Azure; MVC design pattern; Automated Unit Testing; and automated deployment tools including Jenkins. Must have at least 2 years of experience in direct supervision of Software Developers or Engineers. Must have experience with Git-based workflows, Scrum, and design documentation tools including Confluence, UML, and Swagger. Must have experience with testing frameworks including MSTest and NUnit. Must have experience with JavaScript, REST APIs, OpenAPI, and CI/CD tools. Must have experience conducting formal performance reviews through Workday or similar platforms. Must have experience correcting server resources and making application changes through techniques including caching, algorithm optimizations, and database optimizations. Must have experience utilizing Agile tools including Jira, and collaboration tools like Teams or Slack. Must have experience with project management tools including MS Project, Trello or Wrike. Must have experience with pair-programming. Must have good written and verbal communication skills in English. Position is 100% remote. Up to 10% of domestic travel may be required.

#LI-DNI

At Clarivate, we are committed to providing equal employment opportunities for all qualified persons with respect to hiring, compensation, promotion, training, and other terms, conditions, and privileges of employment. We comply with applicable laws and regulations governing non-discrimination in all locations.