1

Functional Programming Software Engineer Jobs (NOW HIRING)

We are seeking a highly motivated Software Engineer to join the FDSP software delivery team. In ... Working closely with business partners, product teams, and cross-functional engineers, you will ...

Mid-Level Software Engineer Location: San Diego, CA (Onsite) Department: Software Engineering ... Collaborate effectively with cross-functional engineering teams. * Support customer installations ...

Experience with Agile methodology, extreme programming, software engineering, product management ... Experience creating solutions to complex problems within a collaborative, cross-functional team

Sr Software Engineer (Java)

Birmingham, AL ยท Remote

$117K - $154K/yr

Senior Software Engineer Architect the Future of a $1B+ Revenue Engine Are you a master of modern ... Deep proficiency with Java 21 (including Streams, Functional Programming, Futures, Virtual Threads ...

SR SOFTWARE ENGINEER

Middletown, PA ยท On-site

$118K - $155K/yr

... Cross-functional Collaboration: Work closely with optical, mechanical, electrical, process ... Understanding of object-oriented programming, software design principles, API development, and ...

Sr Software Engineer

New York, NY

$134K - $176K/yr

In this role, you will be responsible for designing, developing, and deploying scalable and efficient software solutions using Functional Programming Style Scala and other backend languages. You will ...

Showing results 41-60

Functional Programming Software Engineer information

See salary details

$63.5K

$147.5K

$205.5K

How much do functional programming software engineer jobs pay per year?

As of Sep 11, 2026, the average yearly pay for functional programming 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 a functional programming software engineer?

A Functional Programming Software Engineer is a software developer who specializes in using functional programming paradigms to design and build software applications. Functional programming emphasizes the use of pure functions, immutability, and declarative code, which can lead to more predictable and maintainable software. These engineers often work with languages such as Haskell, Scala, Clojure, or F#, and apply concepts like higher-order functions, recursion, and type systems to solve complex problems. Their expertise is valuable for developing systems that require reliability, concurrency, and scalability.

What are the key skills and qualifications needed to thrive as a functional programming software engineer?

To thrive as a Functional Programming Software Engineer, you need strong programming skills in functional languages like Haskell, Scala, or Clojure, along with a solid understanding of mathematical concepts and computer science fundamentals. Familiarity with version control systems (e.g., Git), build tools, and functional programming libraries or frameworks is typically expected, and some roles may prefer candidates with certifications in relevant languages or paradigms. Problem-solving ability, analytical thinking, and effective communication are stand-out soft skills in this field. These competencies are crucial for designing robust, maintainable, and scalable software solutions using functional programming principles.

What are some common challenges functional programming software engineers face when integrating functional paradigms into existing codebases?

Functional Programming Software Engineers often encounter challenges when introducing functional paradigms into legacy or object-oriented codebases. These challenges include managing side effects, refactoring imperative code to be more declarative, and ensuring team members are comfortable with concepts like immutability and higher-order functions. Collaborating with colleagues who may have varying levels of experience with functional programming can also require additional communication and knowledge sharing. Overcoming these hurdles typically involves gradual refactoring, comprehensive code reviews, and fostering a culture of continuous learning within the team.

What are popular job titles related to Functional Programming Software Engineer jobs?

For Functional Programming Software Engineer jobs, the most frequently searched job titles are:

Infographic showing various Functional Programming Software Engineer job openings in the United States as of September 2026, with employment types broken down into 1% Internship, 1% As Needed, 86% Full Time, 9% Part Time, and 3% Contract. Highlights an 85% Physical, 3% Hybrid, and 12% Remote job distribution, with an average salary of $147,524 per year, or $70.9 per hour.

Sr Associate, Software Engineer

Salt Lake City, UT โ€ข On-site

Full-time

Re-posted 24 days ago


Job description

Job Title: Sr Associate, Software Engineer

Job Code:41568

Job Location:Salt Lake City, UT

Job Schedule:ย 9/80:Employees work 9 out of every 14 days - totaling 80 hours worked, and have every other Friday offย 

Job Description:

As a New Grad you would develop and test embedded software for systems, applying computer science, engineering, and math principles to support real-time control and system performance. Day to day, you'd collaborate with cross-functional engineering teams on requirements, design, integration, hardware/software interfaces, testing, debugging, and defect resolution across the full software development lifecycle. You'd also use a wide range of programming languages, tools, and operating systems to build, evaluate, and document software solutions for embedded and platform-based environments.

Essential Functions:

  • Apply computer science, engineering, and mathematical analysis concepts and principles in the development of software for the target applicationย ย 
  • Work closely with cross functional members of the engineering organization to develop and evaluate interfaces between hardware and software, and operational performance requirements and design of the overall systemย 
  • Support andย participateย in all phases of the software development life cycle, including requirements analysis, design, implementation, integration, and test of embedded software for real-time control of advanced tactical radio equipmentย 
  • Develop software test procedures, software programs, and related documentationย ย 
  • Utilize modeling tools and equipment toย establishย operating data, conduct experimental tests, and evaluate resultsย 
  • Participate in peer reviews,ย identify, track and repair defectsย 
  • Utilize a variety of software languages (i.e., C++, C#, C, Java, Ruby, HTML5, XML, SQL, Perl, Python, Ajax, Qt) on Windows, Linux, mobile platforms, and embedded real time operating systems (VxWorks, Linux, QNX, Integrity, Windows CE, and others for Motorola, Intel, TI, and custom processor designs)ย 

Qualifications:ย 

  • To be eligible, applicants must be pursuing Master's degree in computer science, Computer Engineering, Software Engineering, Electrical Engineering, Information Security or related field or have completed their Master's degree within the last 12 months,ย  regardless of age.