1

Software Development Engineer In Test Jobs in Troy, MI

Data Engineer (Python)

Auburn Hills, MI ยท On-site

$108K - $130K/yr

Data Engineering, Python, PySpark, CI/CD, Airflow, Workflow Orchestration Overall Experience: 8+ years of relevant experience JOB REQUIREMENTS - The Senior Data Engineer & Technical Lead (SDET Lead ...

Design, develop, implement, test, and document embedded or distributed software applications, tools ... Participate in the full development cycle, end-to-end, from design, implementation, and testing to ...

Back-end Software Development Engineer

Dearborn, MI ยท On-site

$46.50 - $60.25/hr

Back-end Software Development Engineer #1056817 * Employees in this job function develop and ... Promote improvements in programming practices, such as test-driven development, continuous ...

P-NMOB1 Senior Software Development Engineer

Troy, MI ยท On-site

$116K - $153K/yr

You code and test system components, leading code and design reviews. * You own end-to-end code ... You assist in the career development of others, actively mentoring individuals and the community on ...

Master's degree or foreign equivalent degree in Computer Science, Engineering, Mathematics, or a ... software development lifecycle; and (2) designing and developing large-scale, multi-tiered ...

next page

Showing results 1-20

Software Development Engineer In Test information

See Troy, MI salary details

$10

$51

$70

How much do software development engineer in test jobs pay per hour?

As of Jun 5, 2026, the average hourly pay for software development engineer in test in Troy, MI is $51.90, according to ZipRecruiter salary data. Most workers in this role earn between $45.58 and $58.80 per hour, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a Software Development Engineer in Test, and why are they important?

To thrive as a Software Development Engineer in Test (SDET), you need a solid background in software engineering principles, programming skills (often in languages like Java, Python, or C#), and a strong understanding of testing methodologies. Familiarity with automated testing frameworks (such as Selenium, JUnit, or TestNG), CI/CD tools, and sometimes certifications like ISTQB are typically required. Analytical thinking, attention to detail, and effective communication are essential soft skills that help SDETs collaborate with developers and identify issues efficiently. These skills are crucial to ensure robust, scalable, and high-quality software products through efficient test design and automation.

How does a Software Development Engineer in Test (SDET) typically collaborate with developers and QA teams during the software development lifecycle?

As an SDET, you'll work closely with both software developers and quality assurance teams throughout the development process. Your role involves participating in design and code reviews to ensure testability, creating automated test frameworks, and writing test cases alongside developers. You'll also help identify bugs early, contribute to continuous integration pipelines, and facilitate communication between development and QA to ensure high-quality releases. This collaborative environment allows you to bridge the gap between coding and testing, making you a key player in delivering reliable software.

What is a Software Development Engineer In Test (SDET)?

A Software Development Engineer In Test (SDET) is a professional who combines software development skills with expertise in testing to ensure the quality of software products. SDETs design, develop, and maintain automated test frameworks, write test scripts, and work closely with developers to identify and resolve defects early in the software development lifecycle. They play a critical role in integrating testing into the development process, improving test coverage, and enabling continuous integration and delivery. SDETs often have strong programming abilities and a deep understanding of both software engineering and quality assurance best practices.

What is the difference between Software Development Engineer In Test vs Software Engineer?

AspectSoftware Development Engineer In TestSoftware Engineer
Primary FocusDesigning and developing automated tests, ensuring software qualityDeveloping software applications and features
Skills & CertificationsProgramming, testing frameworks, automation toolsProgramming, software design, system architecture
Work EnvironmentQuality assurance teams, development teams, testing labsDevelopment teams, product teams, engineering environments
Industry UsageTech companies, software firms, QA departmentsTech companies, startups, software product companies

While both roles require strong programming skills, Software Development Engineer In Test focuses on automation and testing to ensure software quality, whereas Software Engineers primarily develop new features and applications. Both roles are integral to software development but serve different aspects of the product lifecycle.

What are the most commonly searched types of Software Development Engineer In Test jobs in Troy, MI? The most popular types of Software Development Engineer In Test jobs in Troy, MI are:
Data Engineer (Python)

Data Engineer (Python)

Noblesoft Technologies

Auburn Hills, MI โ€ข On-site

$108K - $130K/yr

Contractor

Posted 2 days ago


Job description

Job Role: Senior Data Engineer (Python)

Location: Auburn Hills, MI
ย 

Mandatory Skills: Data Engineering, Python, PySpark, CI/CD, Airflow, Workflow Orchestration

Overall Experience: 8+ years of relevant experience

JOB REQUIREMENTS -

The Senior Data Engineer & Technical Lead (SDET Lead) will play a pivotal role in delivering major data engineering initiatives within the Data & Advanced Analytics space. This position requires hands-on expertise in building, deploying, and maintaining robust data pipelines using Python, PySpark, and Airflow, as well as designing and implementing CI/CD processes for data engineering projects

Key Responsibilities
1. Data Engineering: Design, develop, and optimize scalable data pipelines using Python and PySpark for batch and streaming workloads.
2. Workflow Orchestration: Build, schedule, and monitor complex workflows using Airflow, ensuring reliability and maintainability.
3. CI/CD Pipeline Development: Architect and implement CI/CD pipelines for data engineering projects using GitHub, Docker, and cloud-native solutions.
4. Testing & Quality: Apply test-driven development (TDD) practices and automate unit/integration tests for data pipelines.
5. Secure Development: Implement secure coding best practices and design patterns throughout the development lifecycle.
6. Collaboration: Work closely with Data Architects, QA teams, and business stakeholders to translate requirements into technical solutions.
7. Documentation: Create and maintain technical documentation, including process/data flow diagrams and system design artifacts.
8. Mentorship: Lead and mentor junior engineers, providing guidance on coding, testing, and deployment best practices.
9. Troubleshooting: Analyze and resolve technical issues across the data stack, including pipeline failures and performance bottlenecks.
Cross-Team Knowledge Sharing: Cross-train team members outside the project team (e.g., operations support) for full knowledge coverage.

Includes all above skills, plus the following;
ยทย ย ย ย ย ย ย ย  Minimum of 7+ years overall IT experience
ยทย ย ย ย ย ย ย ย  Experienced in waterfall, iterative, and agile methodologies

Technical Experience:

1. Hands-on Data Engineering : Minimum 5+ years of practical experience building production-grade data pipelines using Python and PySpark.
2. Airflow Expertise: Proven track record of designing, deploying, and managing Airflow DAGs in enterprise environments.
3. CI/CD for Data Projects : Ability to build and maintain CI/CD pipelines for data engineering workflows, including automated testing and deployment**.
4. Cloud & Containers: Experience with containerization (Docker and cloud platforms (GCP) for data engineering workloads. Appreciation for twelve-factor design principles
5. Python Fluency : Ability to write object-oriented Python code manage dependencies, and follow industry best practices
6. Version Control: Proficiency with **Git** for source code management and collaboration (commits, branching, merging, GitHub/GitLab workflows).
7. Unix/Linux: Strong command-line skills** in Unix-like environments.
8. SQL : Solid understanding of SQL for data ingestion and analysis.
9. Collaborative Development : Comfortable with code reviews, pair programming and using remote collaboration tools effectively.
10. Engineering Mindset: Writes code with an eye for maintainability and testability; excited to build production-grade software
11. Education: Bachelorโ€™s or graduate degree in Computer Science, Data Analytics or related field, or equivalent work experience.

Unique Skills

โ€ข Graduate degree in a related field, such as Computer Science or Data Analytics
โ€ข Familiarity with Test-Driven Development (TDD)
โ€ข A high tolerance for OpenShift, Cloudera, Tableau, Confluence, Jira, and other enterprise tools