1

Functional Programmer Jobs in Minnesota (NOW HIRING)

CNC Programmer

Sauk Rapids, MN · On-site

$22.26 - $37.84/hr

Communicate effectively with Engineering, Operations, Quality, Purchasing, Planning and other cross-functional departments. * Participate in release of the new products and technology to ...

Mgr II- Eng Mech

Maple Grove, MN · On-site

$149.60K - $254.32K/yr

The Mechanical Engineering Section Manager will be the supervisor of record for individual contributors and will report directly to the Lethality Engineering Functional Manager. The Mechanical ...

This is a highly visible, cross-functional engineering role positioned between engineering, sales, operations, and R&D. The Applications Engineer will help integrate complex renewable systems into ...

Software Engineer

Minneapolis, MN · Hybrid

$53 - $57/hr

Collaboration with cross-functional engineering and product teams By providing your phone number, you consent to: (1) receive automated text messages and calls from the Judge Group, Inc. and its ...

We are a community of researchers, engineers, and operations people dedicated to creating trustworthiness in critical systems in every functional area of the organization. Our unique organizational ...

We are a community of researchers, engineers, and operations people dedicated to creating trustworthiness in critical systems in every functional area of the organization. Our unique organizational ...

Backend Engineer - Loyalty

Minneapolis, MN · On-site +1

$75.40K - $135.70K/yr

As an Engineer , you serve as a technicalspecialistdelivering the engineering that powers the ... You actively review code to ensure the software quality and functional accuracy ismaintainedacross ...

SAP DSD Functional

Granite Falls, MN · On-site

$56.75 - $76.75/hr

ABAP knowledge for writing functional specs and debugging ABAP code, and Integration experience with non-SAP systems to lead integrations discussions and design of integrations to non-SAP systems.

next page

Showing results 1-20

Functional Programmer information

See Minnesota salary details

$11

$38

$67

How much do functional programmer jobs pay per hour?

As of May 29, 2026, the average hourly pay for functional programmer in Minnesota is $38.72, according to ZipRecruiter salary data. Most workers in this role earn between $25.19 and $50.38 per hour, depending on experience, location, and employer.

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

To thrive as a Functional Programmer, you need a strong grasp of functional programming paradigms, data structures, and relevant languages such as Haskell, Scala, or Clojure, often supported by a degree in computer science or related fields. Familiarity with version control systems (e.g., Git), build tools, and continuous integration platforms is typically required. Analytical thinking, problem-solving, and effective communication are standout soft skills for this role. These skills are crucial for writing reliable, maintainable code and collaborating effectively on complex software projects.

What are some common challenges Functional Programmers face when working on large-scale projects?

Functional Programmers often encounter challenges in integrating functional code with legacy object-oriented systems and ensuring that team members are comfortable with functional paradigms. Managing state and side effects in a purely functional way can also require careful architectural planning, especially as the codebase grows. Collaboration with colleagues from different programming backgrounds may involve additional communication to align on best practices and ensure maintainability. Staying up to date with evolving functional libraries and tools is also key to overcoming these challenges.

What is a Functional Programmer?

A Functional Programmer is a software developer who primarily uses functional programming languages and paradigms to write code. Functional programming emphasizes using pure functions, immutability, and declarative code to solve problems, making software more predictable and easier to test. Common functional languages include Haskell, Scala, Clojure, and F#. Functional Programmers often work on projects that require high levels of reliability, concurrency, or mathematical modeling. Their approach differs from object-oriented or procedural programming by focusing on functions and avoiding shared state.

What is the difference between Functional Programmer vs Software Developer?

AspectFunctional ProgrammerSoftware Developer
CredentialsTypically requires knowledge of functional programming languages and paradigmsRequires general programming skills, often with multiple language proficiencies
Work EnvironmentOften works on projects emphasizing pure functions, immutability, and declarative codeWorks across various projects, including front-end, back-end, and full-stack development
Industry UsageCommon in industries focusing on high reliability, concurrent systems, or data processingWidely used across all software development sectors

While both roles involve coding, a Functional Programmer specializes in functional programming principles and languages, focusing on writing pure, immutable code. A Software Developer has a broader scope, working with multiple paradigms and technologies to build diverse applications. The roles often overlap, but the focus and expertise differ based on the programming approach.

What are popular job titles related to Functional Programmer jobs in Minnesota? For Functional Programmer jobs in Minnesota, the most frequently searched job titles are:
What job categories do people searching Functional Programmer jobs in Minnesota look for? The top searched job categories for Functional Programmer jobs in Minnesota are:
Infographic showing various Functional Programmer job openings in Minnesota as of May 2026, with employment types broken down into 99% Full Time, and 1% Temporary. Highlights an 10% Physical, and 90% Remote job distribution, with an average salary of $80,541 per year, or $38.7 per hour.
CNC Programmer

CNC Programmer

Ichor Systems

Sauk Rapids, MN • On-site

$22.26 - $37.84/hr

Full-time

Medical, Dental, Vision, PTO

Posted 16 days ago


Job description

Job Description
Essential Duties and Responsibilities
  • Create, edit, and optimize CNC programs for mills, lathes, and other machine types.
    Interpret complex engineering drawings, GD&T, CAD models, and process specifications.
  • Optimize feeds, speeds, tooling selection, and machining strategies to improve cycle time and surface finish.
  • Support continuous improvement initiatives focused on yield, scrap reduction, uptime, and process capability.
  • Document setup sheets, tooling requirements, and process instructions.
  • Resolve problems quickly and make recommendations for long term solutions
    Investigate new methods of manufacturing or technology to improve current processes, increase capacity and throughput.
  • Communicate effectively with Engineering, Operations, Quality, Purchasing, Planning and other cross-functional departments.
  • Participate in release of the new products and technology to manufacturing
    Maintain current files for accuracy and standardization
  • Work independently with general supervision

Desired Knowledge, Skills and Abilities
  • Experience in machining processes, machine tools, and consumable tooling preferred.
  • Proficient in Microsoft office software preferred.
  • 3D CAM experience required (Mastercam preferred).
  • Strong attention to detail and ability to provide accurate, timely work.
  • Commitment to quality, customer focused mindset both internally and externally.
  • Team player and active participant in project teams.
  • Ability to exercise discretion and independent judgment
  • Ability to interact with internal and external customers
  • Good verbal and written communications skills
  • Ability to sit, stand, walk, bend and lift up to 25 lbs.

Desired Education, Certifications and Experience
  • Associate degree, technical certification, or equivalent experience in CNC machining or manufacturing technology.
  • 3-7+ years of CNC programming experience in precision manufacturing.
  • Experience with 3-axis, 4-axis, and 5-axis machining.

For candidates based in Minnesota: The pay range for this position is $22.26 - 37.84 per hour.
Our pay ranges are determined by role, level, and location. Within the range, individual pay is determined by work location and additional job-related factors, including knowledge, skills, experience, tenure, and relevant education or training. The pay scale is subject to change depending on business needs. Your recruiter can share more about the specific range for your location during the hiring process.
Ichor is committed to supporting your personal well-being and professional development. Our benefits are designed to help you maintain a healthy work-life balance, provide peace of mind, and prepare for your future. We offer medical, dental, and vision plans across all locations, allowing team members to select the coverage that best meets their healthcare needs and budget. Our benefits also include a paid time-off program and paid holidays to support your time away from work. A summary of our Benefits will be provided during the interview process.
ITAR Compliance
The business site where this position is located is an ITAR-compliant operation. Due to ITAR regulations, Ichor Systems is only able to employ US Persons. A US person is a lawful permanent resident (immigrant with "green card" permanent authorization to work document) or who is a protected person (a citizen, a national, a refugee, or a person granted asylum). Non-citizens with other visas are not eligible for hire at this location.
Ichor Systems Inc. is an Equal Employment Opportunity Employer
About the Team
Precision machining is Ichor Precision Machining's heritage and core strength. IPM's skilled and dedicated employees deliver the most complex, extreme tolerance, and superior surface finish components at unsurpassed quality levels. Joining the team at IPM means working with dedicated, highly skilled employees that drive continuous improvement and ensure we deliver superior results to our customers. IPM is excited to share that we are now a part of the Ichor Systems family of companies. Ichor is headquartered in Fremont, California with manufacturing locations in Minnesota, Arizona, Nevada, Oregon, Texas, Mexico, Singapore, Malaysia and the UK. Our sales and engineering office is strategically located in Silicon Valley, California.
Ichor Precision Machining (IPM) is an ITAR-compliant operation. Due to ITAR regulations, Ichor Systems is only able to employ US Persons. A US person is a lawful permanent resident (immigrant with "green card" permanent authorization to work document) or who is a protected individual (a citizen, a national, a refugee, or a person granted asylum). Individuals with temporary visas are not eligible for hire.
Ichor Systems provides equal employment opportunity (EEO) to all persons regardless of age, color, national origin, citizenship status, physical or mental disability, race, religion, creed, gender, sex, sexual orientation, gender identity and/or expression, genetic information, marital status, status with regard to public assistance, veteran status, or any other characteristic protected by federal, state or local law. In addition, Ichor Systems will provide reasonable accommodations for qualified individuals with disabilities.