1

Software Jobs in Rochester, MN (NOW HIRING)

Be Seen First

Senior Software Engineer (Java) Location : Remote Role Duration : 12+ Months Contract Role Responsibilities We are seeking a Senior Software Engineer to design and build back-end services that ...

About Software Engineering Roles at Danaher Are you passionate about building real-world applications, writing clean code, and solving meaningful technical challenges? As a Software Engineering ...

About Software Engineering Roles at Danaher Are you passionate about building real-world applications, writing clean code, and solving meaningful technical challenges? As a Software Engineering ...

SR SOFTWARE ENGINEER

Rochester, MN · Remote

$80 - $8.1K/hr

Job Title: SR SOFTWARE ENGINEER Location: Remote Work Duration: Temp - 12 months Pay Range: $80/hr $81/hr (W2) Job ID: 409507 About BCforward BCforward is a leading global IT consulting and workforce ...

SR SOFTWARE ENGINEER

Rochester, MN · On-site

$80 - $81/hr

Job Title: SR SOFTWARE ENGINEER Location: Remote Work Duration: Temp - 12 months Pay Range: $80/hr $81/hr (W2) Job ID: 409507 About BCforward BCforward is a leading global IT consulting and workforce ...

Troubleshooting system and software issues Collaborating with cross-functional teams on requirements, design optimization, and root cause analysis * Developing and executing test strategies for ...

Software Developer Intern-Rochester, MN

Rochester, MN · On-site

$19.50 - $25.50/hr

Introduction As a Software Developer Intern within IBM Infrastructure, you will design, develop, test, and maintain enterprise-class software solutions that power IBM's infrastructure offerings ...

Introduction As a Software Developer Intern within IBM Infrastructure, you will design, develop, test, and maintain enterprise-class software solutions that power IBM's infrastructure offerings ...

Software Developer Intern-Rochester, MN

Rochester, MN · On-site

$19.50 - $25.75/hr

Introduction As a Software Developer Intern within IBM Infrastructure, you will design, develop, test, and maintain enterprise-class software solutions that power IBM's infrastructure offerings ...

next page

Showing results 1-20

Software information

See Rochester, MN salary details

$46.9K

$109.2K

$162.1K

How much do software jobs pay per year?

As of Sep 15, 2026, the average yearly pay for software in Rochester, MN is $109,192.00, according to ZipRecruiter salary data. Most workers in this role earn between $87,900.00 and $126,900.00 per year, depending on experience, location, and employer.

What is a software developer?

Software developers are professionals who design, create, test, and maintain software applications or systems. They use programming languages and development tools to build software that meets user needs or solves specific problems. Their responsibilities can include writing code, debugging, collaborating with other team members, and updating existing programs. Software developers work in a variety of industries, including technology, finance, healthcare, and more.

What are different types of software jobs?

Software jobs include software engineers, software developers, programmers, information technology or network systems specialists, QA testers, or developers who use existing tools, such as business information software, to develop new interfaces for institutional clients. Many of these jobs can be broken down further. For example, some developers work on front-end duties, such as designing interfaces for users. These may be for desktop, mobile, or web applications. Back-end programmers and developers, on the other hand, create the frameworks and logic that dictate how a program works. QA testers often work closely with developers to test programs before being released publicly.

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 typically a degree in computer science or a related field. Familiarity with coding languages (like Python, Java, or C++), version control systems (such as Git), and experience with software development frameworks are commonly required. Attention to detail, effective communication, and teamwork are crucial soft skills for collaborating on projects and delivering robust solutions. These skills ensure the development of high-quality, reliable software that meets user needs and business objectives.

What are some common challenges software professionals face when working on large-scale projects?

Software professionals working on large-scale projects often encounter challenges such as coordinating with cross-functional teams, managing complex codebases, and ensuring consistent communication across distributed teams. Balancing the need for rapid development with maintaining code quality and meeting strict deadlines can also be demanding. Adapting to evolving requirements and integrating new technologies while minimizing disruptions are common aspects of the role, making strong organizational and collaboration skills essential.

What is the difference between Software vs Web Developer?

AspectSoftwareWeb Developer
Required CredentialsTypically a degree in Computer Science or related field; certifications like Microsoft Certified or Oracle CertifiedSimilar credentials; often a degree in CS or Web Development certifications
Work EnvironmentDevelops software applications for various platforms, including desktop and mobileBuilds websites and web applications primarily for online use
Employer & Industry UsageUsed across tech companies, software firms, and enterprisesCommon in digital agencies, tech startups, and online businesses
Common Search & Comparison IntentPeople compare to understand different roles in software creationOften compared to see distinctions in web-focused development

While both Software developers and Web Developers work in the tech industry and require similar skills and certifications, Software developers create applications for various platforms, whereas Web Developers focus on building websites and web-based applications. The choice depends on whether you're interested in broad software solutions or web-specific projects.

What are some software jobs?

Software jobs include roles such as software developer, software engineer, quality assurance tester, systems analyst, and technical support specialist. These positions often require knowledge of programming languages, software development tools, and problem-solving skills, with some roles requiring certifications or specific technical expertise.

Which software career is best?

The best software career depends on individual interests and skills, but roles such as software developer, software engineer, and systems analyst are in high demand. These careers typically require proficiency in programming languages like Java, Python, or C++, and often benefit from relevant certifications and experience with development tools. Job growth and salary potential vary by industry and location.

What are the most commonly searched types of Software jobs in Rochester, MN?

The most popular types of Software jobs in Rochester, MN are:

What are popular job titles related to Software jobs in Rochester, MN?

For Software jobs in Rochester, MN, the most frequently searched job titles are:

What job categories do people searching Software jobs in Rochester, MN look for?

The top searched job categories for Software jobs in Rochester, MN are:

What cities near Rochester, MN are hiring for Software jobs?

Cities near Rochester, MN with the most Software job openings:

Infographic showing various Software job openings in Rochester, MN as of September 2026, with employment types broken down into 1% Internship, 78% Full Time, 17% Part Time, and 4% Contract. Highlights an 94% In-person, and 6% Remote job distribution, with an average salary of $109,192 per year, or $52.5 per hour.

Senior Software Engineer (Java)

Rochester, MN • Remote

$75 - $85/hr

Contractor

Posted 5 days ago

Be Seen First

After you apply to this job, you can share why you’re interested to jump to the top of the candidate list.


Job description

Role                  :             Senior Software Engineer (Java)

Location            :             Remote Role

Duration            :            12+ Months Contract

 

Role Responsibilities

We are seeking a Senior Software Engineer to design and build back-end services that support our portfolio of data-centric clinical and analytic applications. These applications leverage cloud computing, big data, mobile, data science, data warehousing, machine learning using state of the art software development applications and frameworks. Our Software Engineers ensures that these cloud-based micro-services adhere to uptime and accuracy targets, are resilient, and scale as data volumes and traffic increase. They work closely with the data engineering, platform, and solutions teams to develop applications as required to benefit our practice and patients. Works closely with the Product Owners, Product Managers, Architects to translate requirements into code.

  • Developing services around data warehousing, big data, cloud computing, business intelligence, analytics and machine learning. Participate in DevOps, Agile, continuous development and integration frameworks. Programming in high-level languages such as Go, Python, Java etc. Ensure all appropriate documentation of processes and source code is created and maintained.
  • Communicate effectively with peers, leaders, and customers throughout the organization. Participate in expert level troubleshooting and resolve problems through root cause analysis, data and system investigation. Contributes to design and architecture discussions with Principals and Architects. Leads targeted cross-functional improvement efforts and mentors more junior software engineers.  Solves complex problems; takes a new perspective on existing solutions. Work independently with minimal guidance. You may lead projects or project steps within a broader project or have accountability for ongoing activities or objectives. Act as a resource for colleagues with less experience.
  • Develop and maintain Java services, integrations, and application components within the enterprise environment.
  • Enable interoperability between CAKS capabilities and existing platforms while avoiding isolated or duplicative solutions.
  • Requirements: -Senior-level Java development -Enterprise services, APIs, and integrations -Production operations and troubleshooting -Scalable and maintainable application development Preferred: -Content, knowledge, or data-integration platforms -Reusable enterprise integration patterns -Experience integrating with multiple enterprise systems

Develop and maintain Java services, integrations, and application components within the enterprise environment. Enable interoperability between CAKS capabilities and existing platforms while avoiding isolated or duplicative solutions.

Requirements:

-Senior-level Java development

-Enterprise services, APIs, and integrations

-Production operations and troubleshooting

-Scalable and maintainable application development

Preferred:

-Content, knowledge, or data-integration platforms

-Reusable enterprise integration patterns

-Experience integrating with multiple enterprise systems