1

Software Engineering Jobs in Portland, MI (NOW HIRING)

About Automation Engineering Roles at Danaher Are you energized by solving technical problems ... Troubleshooting system and software issues Collaborating with cross-functional teams on ...

... software development in Python, Java, JavaScript. * 3+ years implementing core Artificial ... years programming in the JBOSS Enterprise SOA environment including JBOSS Workflow. * 3+ years ...

Showing results 41-60

Software Engineering information

See Portland, MI salary details

$52.3K

$121.4K

$169.2K

How much do software engineering jobs pay per year?

As of Aug 6, 2026, the average yearly pay for software engineering in Portland, MI is $121,437.00, according to ZipRecruiter salary data. Most workers in this role earn between $98,800.00 and $142,400.00 per year, depending on experience, location, and employer.

Is software engineering a well paying job?

Software engineering is generally a well-paying profession, with median salaries often higher than many other fields, especially for those with strong programming skills and experience in popular languages like Java, Python, or C++. Salaries can vary based on location, experience, and industry, but the role typically offers competitive compensation and benefits. Continuous learning and certifications can further enhance earning potential.

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

To thrive as a Software Engineer, you need strong programming skills in languages such as Python, Java, or C++, along with a solid understanding of computer science fundamentals and a relevant degree. Familiarity with development tools like Git, cloud platforms, version control systems, and knowledge of software development methodologies are typically required. Problem-solving abilities, effective communication, and teamwork are valuable soft skills that help engineers collaborate and deliver high-quality solutions. These skills and qualities are essential to create efficient, maintainable software and to adapt to rapidly evolving technologies and project requirements.

What is the difference between Software Engineering vs Software Development?

AspectSoftware EngineeringSoftware Development
CredentialsBachelor's in Computer Science or related, certifications like CSWA or AWSBachelor's in Computer Science or related, coding bootcamps
Work EnvironmentDesigning, planning, and managing software projectsWriting, testing, and debugging code
Industry UsageUsed across tech, finance, healthcare, and more for complex systemsCommon in startups, small teams, and for app development

Software engineering involves designing and managing software projects, focusing on architecture and lifecycle. Software development primarily centers on coding and building applications. While both roles require similar educational backgrounds, software engineers often handle broader project planning, whereas developers focus on coding tasks.

What are some common challenges software engineers face when working on large-scale projects, and how can they be addressed?

Software engineers working on large-scale projects often encounter challenges such as managing codebase complexity, coordinating with distributed teams, and ensuring consistent coding standards. To address these issues, teams typically implement version control systems, conduct regular code reviews, and use agile methodologies to break tasks into manageable sprints. Effective communication tools and clear documentation also play a crucial role in keeping everyone aligned and minimizing misunderstandings.

What is software engineering?

Software engineering is the discipline of designing, developing, testing, and maintaining software applications and systems. It involves applying engineering principles and systematic methods to ensure software is reliable, efficient, and meets user requirements. Software engineers work with programming languages, frameworks, and tools to solve problems and build solutions for various industries. The field encompasses many specializations, including front-end development, back-end development, DevOps, and more.

What jobs can a software engineer do?

A software engineer can work in roles such as application developer, systems engineer, web developer, mobile app developer, or software architect. They often design, develop, test, and maintain software solutions using programming languages like Java, Python, or C++, and may work in various industries including technology, finance, healthcare, and gaming.
What cities near Portland, MI are hiring for Software Engineering jobs? Cities near Portland, MI with the most Software Engineering job openings:
Infographic showing various Software Engineering job openings in Portland, MI as of August 2026, with employment types broken down into 85% Full Time, 12% Part Time, and 3% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $121,437 per year, or $58.4 per hour.

Software Development Engineer in Test (SDET)

Kanak Elite Services Inc

Okemos, MI โ€ข On-site

$45.25 - $58.50/hr

Contractor

Re-posted 25 days ago


Job description

Hello There,

My name is Himanshu Sharma, and I serve as the Recruitment Lead at Kanak-IT INC. I am reaching out to share an excellent career opportunity for the role of SDET Engineer with our esteemed client. If you are interested then please share your updated resume at Himanshu01@kanakits.com .

Job Description

Position               : SDET Engineer
Location               : Okemos, MI Hybrid (minimum of 3 days a week in Okemos, subject to change in the future)

Duration              : Long term contract

Interview            : Final round will be Face-to-Face

Technical Skills:

 Experience

Experience with Playwright (TypeScript preferred), Cypress, or Puppeteer

Playwright (TypeScript preferred) X years

Cypress X years

Puppeteer X years

API and UI testing

X years

SDET Job Description:

•        Under the general direction of a more experienced team member, responsible for contributing to the creation, execution, automation, and maintenance of tests to support the validation of functionality in an agile environment.

•        Utilizes company approved tools to independently develop and maintain automated test scripts and develops SQL scripts to extract data from the database to execute test cases. 

Primary Job Responsibilities: 

•        Build, maintain, and evolve test automation scripts, under the direction of more experienced team members, using Playwright and TypeScript, or other enterprise-approved tools to support API and UI testing. 

•        Collaborate with other SDETs and other scrum team members to understand requirements and system impact of requested changes across multiple applications and can explain to team members. 

•        Create clear, and maintainable test cases. 

•        Develop code using modern languages and tools, while adhering to coding standards. 

•        Develop and maintain automated API tests (REST/SOAP) and validate functional requirements. 

•        Support feature teams with manual testing efforts when needed, including test case design, exploratory testing, and validation of workflows that are not yet automated. 

•        Identify, document, and track bugs and issues through resolution, with the assistance of more experienced team members. 

•        Participate in test case and code reviews and provide feedback on testability and quality. 

•        Write and maintain SQL queries to mine data to be utilized in testing efforts. 

•        Offer input on the testability of functional elements and product designs. 

•        Develop an awareness of best practices in testing, code quality, and software development. 

•        Ensure traceability between requirements, tests, and defects, and support compliance with enterprise policies (e.g., HIPAA, security, audit readiness).

Minimum Qualifications:

•        Knowledge of at least one programming language (e.g., TypeScript, JavaScript, Java). 

•        Exposure to test automation tools and frameworks. 

•        Basic understanding of software QA methodologies, tools, and processes. 

•        Knowledge or Agile/Scrum development environments. 

•        Excellent problem-solving skills and attention to detail.