1

Software Engineer Ii Jobs in Minnesota (NOW HIRING)

Sr. Software Engineer II

Eden Prairie, MN · On-site

$124K - $164K/yr

As a Senior Software Engineer II, you will lead the design and delivery of complex Salesforce solutions, providing technical direction for a high-performing product team. You will champion Salesforce ...

Software/AI Engineer II

Virginia, MN · On-site

$80 - $120/hr

Software/AI Engineer Job Responsibilities Transform AI technology into opportunity as a Software/AI Engineer II at QSI. Help drive the next-must have dynamic mission-critical government projects ...

New

Candidates with additional questions or concerns regarding any recruiting communications or Kapitus' recruiting process in general should email recruiting@kapitus.com As an AWS Software Engineer II ...

Additional duties as assigned BASIC QUALIFICATIONS: * BS in Systems Engineering, Electrical Engineering, Software Engineering, or Computer Engineering. * 2+ years of experience in software ...

Additional duties as assigned BASIC QUALIFICATIONS: * BS in Systems Engineering, Electrical Engineering, Software Engineering, or Computer Engineering. * 2+ years of experience in software ...

The candidate will be adept with the agile software development lifecycle and DevOps principles ... Paid vacation (from two to five weeks depending on salary grade and tenure) * Up to 11 paid holiday ...

Showing results 21-40

Software Engineer Ii information

See Minnesota salary details

$54.4K

$116.2K

$169.9K

How much do software engineer ii jobs pay per year?

As of Aug 19, 2026, the average yearly pay for software engineer ii in Minnesota is $116,231.00, according to ZipRecruiter salary data. Most workers in this role earn between $95,500.00 and $130,800.00 per year, depending on experience, location, and employer.

What is a software engineer ii?

A Software Engineer II is typically a mid-level engineering role responsible for designing, developing, testing, and maintaining software applications. They often work on coding, debugging, and collaborating with cross-functional teams to deliver features and improvements. In addition to writing code, they may also participate in code reviews, contribute to architectural decisions, and help mentor junior engineers. Software Engineer II positions require both technical proficiency and strong problem-solving skills. This role usually builds upon prior experience, allowing engineers to take on more complex tasks and greater ownership within projects.

How does a software engineer ii typically collaborate with other team members during a project lifecycle?

As a Software Engineer II, you'll often work closely with product managers, designers, and other engineers through all stages of the project lifecycle. You may participate in planning sessions, contribute to code reviews, and pair-program with peers to solve complex problems. Regular communication and knowledge sharing are key, as you'll help ensure alignment on technical decisions and contribute to a supportive team environment. This collaborative approach not only enhances project outcomes but also provides valuable learning and mentorship opportunities.

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

To excel as a Software Engineer II, you need a solid background in computer science, proficiency in programming languages like Java, Python, or C#, and experience with software development lifecycles. Familiarity with version control systems (such as Git), Agile methodologies, and relevant certifications (like AWS Certified Developer) are commonly expected. Strong problem-solving abilities, teamwork, and effective communication distinguish top performers in this role. These skills ensure the ability to deliver robust, maintainable solutions and collaborate efficiently within cross-functional teams.

What is the difference between Software Engineer Ii vs Software Engineer I?

AspectSoftware Engineer ISoftware Engineer II
Experience LevelEntry-level, 0-2 yearsMid-level, 2-4 years
ResponsibilitiesBasic coding, testing, and debuggingDesigning modules, code reviews, mentoring
Required SkillsFundamental programming, basic understanding of toolsProficient coding, problem-solving, collaboration
CertificationsOptional, relevant certifications helpfulOptional, but advanced certifications may be preferred

Software Engineer I and Software Engineer II roles are distinguished mainly by experience and responsibilities. Software Engineer I is an entry-level position focusing on basic tasks, while Software Engineer II involves more complex projects, mentorship, and greater independence. Employers typically expect Software Engineer II candidates to have more hands-on experience and a deeper understanding of development processes.

What are the most commonly searched types of Software Engineer Ii jobs in Minnesota?

The most popular types of Software Engineer Ii jobs in Minnesota are:

Infographic showing various Software Engineer Ii job openings in Minnesota as of August 2026, with employment types broken down into 77% Full Time, 17% Contract, and 6% Nights. Highlights an 94% In-person, and 6% Hybrid job distribution, with an average salary of $116,231 per year, or $55.9 per hour.

Sr. Software Engineer II

shutterfly

Eden Prairie, MN • On-site

$124K - $164K/yr

Full-time

Medical, Retirement

Posted 5 days ago


Shutterfly rating

7.0

Company rating: 7.0 out of 10

Based on 44 frontline employees who took The Breakroom Quiz

144th of 734 rated retailers


Job description

Description
At Lifetouch (part of the Shutterfly family of brands), we believe there is extraordinary power in the self-expression. Built on the tradition of "Picture Day", Lifetouch has captured the unique personalities of children and families for more than 90 years.
As a Senior Software Engineer II, you will lead the design and delivery of complex Salesforce solutions, providing technical direction for a high-performing product team. You will champion Salesforce engineering best practices, architect scalable solutions and integrations, and drive robust testing strategies. In this role, you'll mentor developers while guiding design decisions, code quality, release readiness, and production support to ensure reliable, high-impact business outcomes.
Primary Duties and Responsibilities
  • Leads complex feature implementation and technical direction for a Salesforce product team.
  • Teaches Salesforce engineering patterns; designs scalable solutions, integration patterns, and robust test strategies.
  • Leads developers through design, code quality, release readiness, and production support.
  • Teaches and assists others in Salesforce architecture, Apex/LWC/Flow patterns, data modeling, integration design, platform limits, security, and test strategy.
  • Ensures standards for code quality, automation, deployments, observability, documentation, and supportability are followed. Helps teams make declarative-vs-code tradeoffs.
  • Teaches others how to troubleshoot highly complex Salesforce product architecture; provides meaningful input on architecture changes
  • Leads investigation of production issues and complex release risks.
  • Accountable for code reviews, standards adherence, unit testing, technical coaching, and helping the product team deliver high-quality Salesforce features.
  • Actively collaborates with engineering management, product, QA, admins, support teams, security, and architecture.
  • Keeps Confluence and support documentation current for onboarding and release readiness.

Additional Duties and Responsibilities
• Supervised by Engineering Manager.
• Leads feature-level technical direction and coordinates work across developers without direct people-management responsibility.
• Leads multiple P1-P3 engineers or workstreams; influences design decisions, quality practices, and release readiness.
• Leads developers through design, code quality, release readiness, and production support.
Education
• 4-year college degree or equivalent experience preferred.
• Salesforce Platform Developer II, App Builder, or Integration/Architecture credentials desired; actively pursuing latest technology.
Experience
• 8-10 years of software development experience; strong Salesforce engineering and technical leadership experience.
Other (knowledge, skills, and abilities)
• Teaches Salesforce engineering patterns; designs scalable solutions, integration patterns, and robust test strategies.
• Ability to manage and prioritize work for a sub team of Engineers.
• Demonstrated ability to manage multiple priorities and challenges.
• Detail oriented in the execution and follow-up of work.
• Ability to effectively manage and lead change.
• Takes initiative.
Supporting a diverse and inclusive workforce is important to Shutterfly not only because it directly reflects our value of Embracing our Differences, but also because it's the right thing to do for our business and for our people. We welcome all applicants and evaluate them based on their qualifications. Learn more about our commitment to Diversity, Equity, and Inclusion on our Career Site.
This position will accept applications on an ongoing basis until filled.
The compensation package for this role is based on multiple factors, such as job level, responsibilities, location, and candidate experience. The base pay ranges included below are specific to the locations listed, and may not be applicable to other locations.
Minnesota: [$117,750-$140,750]
This position may be eligible for a bonus incentive, health benefits, a 401K program, and other employee perks. More details about our company benefits can be found at https://shutterflyinc.com/benefits/.
This opportunity can be remote, but candidates must reside in a state in which Shutterfly is registered to do business. This includes all US states except District of Columbia, North Dakota, Mississippi, Rhode Island, Vermont, and Wyoming.

What Shutterfly employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom