1

Senior Functional Programming Jobs in New York (NOW HIRING)

The Senior Full Stack Engineer will be responsible for developing a collaborative financial ... functional programming languages โ€ข Familiarity with frameworks like Rails or Django โ€ข ...

Showing results 21-40

Senior Functional Programming information

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 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 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 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 job categories do people searching Senior Functional Programming jobs in New York look for? The top searched job categories for Senior Functional Programming jobs in New York are:
What cities in New York are hiring for Senior Functional Programming jobs? Cities in New York with the most Senior Functional Programming job openings:

Senior Production Engineer (OCaml Experience)

Jane Street

New York, NY โ€ข On-site

$134K - $176K/yr

Part-time

Posted 3 days ago

New


Job description

Senior Production Engineers
OCaml Experience
Jane Street Group, LLC has multiple openings for the position of Senior Production Engineer in New York, NY.
The position duties are as follows: Responsible for centralizing support functions for the Jane Street technology groups by providing both live support to resolve technology issues and work on software projects designed to improve support infrastructure on a rotational basis. Day-to-day duties include:
  • Work in all parts of the software lifecycle, including gathering requirements, design, documentation, management of code review, creation of testing plans, as well as implementation and management of deployment and monitoring of the resulting software systems;
  • Develop software in OCaml as part of the trading and operational infrastructure for a proprietary trading company;
  • Analyze and respond in real-time to novel incidents arising from the firm's technological infrastructure, and coordinate with users and developers of the software to work on operational aspects, such as deployment and management of the firm's systems;
  • Perform routine operational work to handle problems arising from the firm's technological infrastructure;
  • Proactively identify, propose, and implement improvements to the production environment, including infrastructure optimization, reliability enhancements, and operational efficiency gains; and
  • Train junior engineers, interns, and other stakeholders.

The position requires a 3 or 4 year Bachelor's degree or foreign equivalent plus a minimum of two (2) years of experience in any occupation in which an individual gains experience developing and supporting software. Experience must include:
  • One (1) year of experience developing software using OCaml, including utilizing algebraic data types and pattern matching, applying functional programming principles, implementing concurrent operations, and optimizing code based on understanding of OCaml's runtime behavior;
  • One (1) year experience managing software release cycles and software QA processes;
  • One (1) year experience using the Mercurial distributed version control system;
  • One (1) year experience using asynchronous programming, typeful software design, and monadic programming;
  • One (1) year experience programming on the Linux platform, including working with network programming and scripting tools;
  • One (1) year of experience navigating the use of on-premises servers;
  • One (1) year of experience operating, supporting, and building distributed state machines; and
  • One (1) year experience monitoring production trading systems, responding to alerts, and participating in on-call rotations.
  • All technical requirements for this role may be subject to employer conducted testing to assess minimum proficiency.

Part time telecommuting may be permitted with manager approval.
Ref SPE26