1

Senior Functional Programming Jobs in Michigan (NOW HIRING)

Senior Systems Engineer

Milford, MI ยท On-site

$91K - $125K/yr

Senior Systems EngineerSkip to main content#Senior Systems Engineer page is loaded## Senior Systems ... Work with systems functional engineers to ensure traceability of system requirements and targets to ...

Work you'll do As an AWS AI&Data FDE, you will work side by side with senior functional and ... Solution Engineering * Build AI-enabled solutions, agentic platforms, and workflows across ...

Showing results 21-40

Senior Functional Programming information

What is a senior functional programming?

A Senior Functional Programming Engineer is an experienced software developer who specializes in using functional programming languages and paradigms to design, build, and maintain robust software systems. They typically have deep expertise in languages such as Haskell, Scala, Erlang, Clojure, or F#, and are skilled in applying concepts like immutability, pure functions, and higher-order functions. In addition to writing code, they often mentor junior developers, review code for best practices, and help architect scalable and maintainable systems using functional techniques.

What are the key skills and qualifications needed to thrive as a senior functional programmer?

To thrive as a Senior Functional Programmer, you need advanced proficiency in functional programming languages (such as Haskell, Scala, or Clojure), a strong grasp of software design principles, and extensive experience in developing scalable applications. Familiarity with version control systems like Git, build and deployment tools, and knowledge of cloud platforms or CI/CD pipelines are typically expected. Excellent problem-solving, collaboration, and communication skills help you work effectively in agile teams and mentor junior developers. These combined skills enable the delivery of robust, maintainable code and drive technical innovation within software projects.

What are some common challenges faced by senior functional programmers when integrating functional paradigms into existing codebases?

Senior Functional Programmers often encounter challenges when introducing functional programming concepts into legacy or mixed-paradigm codebases. These challenges include overcoming resistance from team members unfamiliar with functional approaches, ensuring compatibility with object-oriented or procedural components, and refactoring code to leverage immutability and pure functions without introducing regressions. Success in this role often requires strong communication skills, patience, and the ability to educate colleagues on the benefits and practical applications of functional techniques.

What is the difference between Senior Functional Programming vs Functional Software Engineer?

AspectSenior Functional ProgrammingFunctional Software Engineer
Required CredentialsBachelor's or higher in CS, certifications in functional languagesBachelor's or higher in CS, experience with functional programming
Work EnvironmentTech companies, startups, R&D teamsSoftware development teams, tech firms, consulting
Industry UsageUsed for designing complex systems, optimizing codeDeveloping functional applications, coding in functional languages
Search & Comparison IntentUnderstanding senior roles, career progressionEntry to mid-level functional programming roles

Senior Functional Programming professionals focus on leading complex projects, designing scalable systems, and mentoring teams, often requiring extensive experience. Functional Software Engineers typically implement functional programming principles in software development, with a focus on coding and application development. While both roles involve functional languages, senior roles emphasize leadership and architecture, whereas engineers focus on implementation.

What are popular job titles related to Senior Functional Programming jobs in Michigan?

For Senior Functional Programming jobs in Michigan, the most frequently searched job titles are:

What job categories do people searching Senior Functional Programming jobs in Michigan look for?

The top searched job categories for Senior Functional Programming jobs in Michigan are:

What cities in Michigan are hiring for Senior Functional Programming jobs?

Cities in Michigan with the most Senior Functional Programming job openings:

Senior Software Development Lead (Full stack)

Allen Park, MI โ€ข On-site

KGTiger
51 - 200 employees

$49.75 - $65.75/hr

Full-time

Re-posted 12 days ago


Key responsibilities

  • Lead the design and development of highly scalable Full Stack applications intended for deployment on cloud platforms.

  • Implement proof of concepts, build features, deploy systems, and manage end-to-end project execution.

  • Partner with stakeholders from product management, architecture, and engineering teams to deliver software solutions.


Job description

Company Description
It is an Automotiv Industry
Job Description
As a Sr. Software Development Lead in ACP Edge Builder team, you will be responsible for leading the design and development of highly scalable Full Stack application development and intended to be deployed on a cloud platform. You will implement proof of concepts, build features, deploy systems, and be responsible for the end-to-end execution of projects. You will partner with stakeholders from product management, architecture and other engineering teams across many functions within ACS and external implementation partners. You will be expected to have demonstrated success in software project delivery and experience in leading technical efforts to develop applications using a variety of tools, languages, frameworks and technologies.
Qualifications
Required Qualifications:
โ€ข 8+ years of professional experience in design, development, and support of Web, Java, Spring and/or .Net backend applications.
โ€ข 6+ years of practical experience with Java 8, OOP, functional programming and design patterns.
โ€ข 2+ years of experience in leading teams in design and development of Full Stack Web application on Microservices based backend platform.
โ€ข Experience architecting and building a front-end application using Angular, React, Redux, Vue, or Ember.
โ€ข Experience with PaaS centric architectures on Azure using components like Cosmos, Azure Data Lake Store, Kubernetes, Service Fabric, Key Vaults, Event Hubs, Event Grids, Redis, Data Lake, Kusto (Data Explorer), DataBricks, and Synapse.
โ€ข Experience with building Spring based RESTful web services using Spring Core, Spring Boot, Spring MVC and Spring Data.
โ€ข Experience with development and deployment of Microservices on cloud platforms (Azure, AWS, GCP).
โ€ข Experience with responsive web designs (bootstrap).
โ€ข Strong debugging skills, code optimization, and performance tuning.
โ€ข Knowledge of SQL (MySQL), NoSQL DB, preferably with MongoDB (+2 years).
โ€ข Strong communication and documentation skills.
โ€ข Passionate about technology, software, and data.
โ€ข Have the ability to work under pressure with strict timelines.
Additional Information
Useful Experience:
โ€ข Bachelor's degree in Computer science, Computer Engineering, or related degree programs.
โ€ข Experience with Architecting Single page web applications on a Microfrontend Architecture.
โ€ข Experience with Microservices architecture on cloud platforms.
โ€ข Experience with Spring Security and OAuth2.
โ€ข Proficiency in developing Rest based API contracts based on Swagger 2.0 and Open API specifications
โ€ข Experience writing unit, integration and performance test cases.
โ€ข Architecture and Design Experience on how to automate test cases within the Build Pipelines on both Web and Backend applications
โ€ข Experience with confidential compute frameworks like Enarx, Open Enclave, and/or experience with secure boot VM's using cloud TPMs like GCP's shielded VMs.
โ€ข Experience with containers and orchestration (e.g., Docker, Kubernetes and Docker Swarm)
โ€ข Familiar with scripting languages like Bash and Python.
โ€ข Experience with Git and build tools (e.g., Gradle or Maven).
โ€ข Experienced in Continuous Integration and Continuous Deployment (CI/CD) methodologies