1

Software Engineer Jobs (NOW HIRING)

Software Engineer I

Rochester, MI · Remote

$104K - $130K/yr

Description Software Engineer I Location: Remote, USA Compensation: $104,000.00-$130,000.00 Benefits Offered: Vision, Medical, Life, Dental, 401K (Range applies to US candidates only) + Benefits ...

Embedded Software Engineer

Buffalo, NY

$127.40K - $167.60K/yr

Embedded Software Engineer Step into a high-impact Embedded Software Engineer opportunity with a confidential client, where you will help drive meaningful results across Consumer Products. This role ...

About the Software Engineer position We are looking for a Software Engineer who will assist us with design, development and installation of software solutions. Your duties will include development ...

Embedded Software Engineer

Austin, TX

$130.30K - $171.40K/yr

Embedded Software Engineer Step into a high-impact Embedded Software Engineer opportunity with a confidential client, where you will help drive meaningful results across Chemical,Electrical Equipment ...

Software Engineer I

Birmingham, MI · Remote

$104K - $130K/yr

Description Software Engineer I Location: Remote, USA Compensation: $104,000.00-$130,000.00 Benefits Offered: Vision, Medical, Life, Dental, 401K (Range applies to US candidates only) + Benefits ...

Sr Software Engineer You will be part of a world class identity matching solution building a state-of-the-art applications that is at the center of identity management for Optum Technology. You will ...

Software Engineer I

Rochester, MI · Remote

$104K - $130K/yr

Description Software Engineer I Location: Remote, USA Compensation: $104,000.00-$130,000.00 Benefits Offered: Vision, Medical, Life, Dental, 401K (Range applies to US candidates only) + Benefits ...

Sr. Software Engineer

Atlanta, GA · Hybrid

$117.80K - $155.30K/yr

Sr. Software Engineer Step into a high-impact Sr. Software Engineer opportunity with a confidential client, where you will help drive meaningful results across Accounting,Banking / Lending/ Financial ...

We are looking for a Software Developer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission ...

We are looking for a Software Developer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission ...

We are looking for a Software Developer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission ...

next page

Showing results 1-20

Software Engineer information

See salary details

$63.5K

$147.5K

$205.5K

How much do software engineer jobs pay per year?

As of Jun 3, 2026, the average yearly pay for software engineer in the United States is $147,524.00, according to ZipRecruiter salary data. Most workers in this role earn between $120,000.00 and $173,000.00 per year, depending on experience, location, and employer.

What Is the Job of a Software Engineer?

Software engineers design, build, and maintain software systems for electronic devices. A software engineer may operate alone, but typically they spend their time collaborating with other engineers, scientists, and various specialists to come up with creative solutions.

On a day-to-day basis, software engineers operate as the creative brain behind electronic devices. They ensure active programs run smoothly and may recommend software updates for product optimization. In some cases, a software engineer may write or program code. Software engineers may also spend time troubleshooting and explaining programs to clients.

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, problem-solving abilities, and a degree in computer science or a related field. Familiarity with coding languages (such as Python, Java, or C++), version control systems like Git, and knowledge of software development methodologies are typically required. Excellent teamwork, communication, and adaptability distinguish top performers in this role. These skills ensure efficient, high-quality software development that meets user needs and adapts to technological changes.

What are some common challenges software engineers face when collaborating on large development teams?

Software engineers working on large teams often encounter challenges with communication, code integration, and maintaining consistent coding standards. Coordinating across multiple developers can lead to merge conflicts and misunderstandings about project requirements or priorities. Adopting tools like version control systems, regular code reviews, and clear documentation helps mitigate these issues. Building strong collaboration skills and proactively seeking clarification are key to ensuring smooth teamwork and project success.

What are Software Engineers?

Software Engineers are professionals who design, develop, test, and maintain computer software and systems. They use programming languages, engineering principles, and problem-solving skills to build applications, websites, or software solutions that meet specific needs. Software Engineers may work in a variety of industries, such as technology, finance, healthcare, or entertainment, collaborating with other team members to deliver functional and reliable software. Their role often involves analyzing user requirements, writing code, debugging errors, and continually improving software performance.

What is the difference between Software Engineer vs Software Developer?

AspectSoftware EngineerSoftware Developer
CredentialsBachelor's degree in CS or related field, certificationsBachelor's degree often preferred, certifications optional
Work EnvironmentDesigning, developing, testing, and maintaining software systemsWriting, coding, and implementing software applications
Industry UsageUsed across tech, finance, healthcare, and more for system-level rolesCommonly used in app and web development projects
Search IntentUnderstanding roles, responsibilities, and qualificationsLearning about coding, programming, and project work

While both roles involve software creation, Software Engineers typically focus on designing and architecting complex systems, whereas Software Developers mainly concentrate on coding and building specific applications. The roles often overlap, but the Engineer role may require broader system knowledge and design skills.

What cities are hiring for Software Engineer jobs? Cities with the most Software Engineer job openings:
What are the most commonly searched types of Software Engineer jobs? The most popular types of Software Engineer jobs are:
Who are the top companies hiring for Software Engineer jobs? The top employers for Software Engineer jobs are:
What states have the most Software Engineer jobs? States with the most job openings for Software Engineer jobs include:
Principal Software Engineer

$152.80K - $204.90K/yr

Other

Posted 27 days ago


Job description

Principal Software Engineer

As a Principal Software Engineer, you will be guiding software engineering development across several teams, and solving our most challenging technical problems, providing prototypes for our larger engineering team. You will actively contribute to the success of the org by creating a center of excellence for engineering and software architecture. A highly-valued engineer with an org-wide presence. An Engineer with the ability to very quickly learn new languages, new frameworks, and adapt and apply their skills to new technical environments with little to no struggle. Able to drop into complex, chaotic technical challenges and bring order and direction. Likely to not be attached to a single squad, Principal Engineers will float through the organization based on need and build core, repeatable standards that can be applied broadly. Principal Engineers cannot be hired/promoted in to their position unless approved by other principal engineers. Principal Software Engineers will typically have 20+ years of experience.

Key Accountabilities
  • Supports product teams to understand and resolve critical technical issues in almost any engineering product
  • Demonstrates an expert knowledge of industry best practice in at least one programming language and technology stack
  • Demonstrates extensive knowledge and commercial experience in the usage and implementation of cloud based solutions and products, containerization products, and traditional on-premise server and virtualization solutions.
  • Demonstrates extensive knowledge in networking concepts and infrastructure in both traditional and cloud environments
  • Creates complex architectural designs that are able to be understood and implemented by the engineering product teams
  • Builds demonstrable prototypes to expedite the validation of proposed products or architectures
  • Gains knowledge in alternative technology areas outside their comfort zone
  • Coaches and educates software engineers at all levels so they can upskill and become self sufficient
  • Participates in the prioritization of the Core Engineering team backlog
  • Maintains a thorough understanding of the client technology landscape and is able to work effectively within it to execute the company goals
  • Actively influencer of company wide technology decisions
Qualifications and Experience
  • Responsible for monitoring technical capabilities across product teams.
  • Actively works inside teams to drive adoption of practices and ways of working
  • Works with Core Engineering leadership to priorities work across the Core Engineering landscape
  • Promotes an open culture of continual learning and innovation
  • Demonstrates new findings in technology regularly to the wider engineering community
  • Actively working with multiple software engineering teams to introduce new tooling to align with industry trends
  • Actively working with product teams to become aligned to best practices and standards while remaining autonomous
  • Can effectively communicate an architectural or product vision to any level of the software engineering structure including stakeholders
  • Leads internal presentations on technical topics, fostering growth in knowledge at client
  • Participates in efforts to move all engineering teams to a high performing, self sufficient state
  • Leads presentations at conference events, representing the technical brand of client
  • Aids Core Engineering leadership with identifying colleagues suitable for promotion to principal engineering
  • Participate in the hiring of new senior talent to Core Engineering
  • Participate in the hiring of new senior talent to product teams
  • Participate in the creation of hiring materials with Core Engineering leadership and Senior Principal Engineers
  • Be a representative for Core Engineering across the organization in organization wide interactions
  • Participates at conference events representing the technical brand of client

Required Skills: 1. 20+ years of experience 2.