Senior Software Engineer – Python & Functional Programming
Senior Software Engineer – Python & Functional Programming
We’re looking for a seasoned Senior Software Engineer with deep expertise in Python and experience in at least one functional programming language such as Haskell, Scala, F#, Clojure, or Erlang. You’ll join a cross-functional engineering team focused on delivering high-performance systems that support complex data computation and analysis at scale — particularly in risk and analytics environments.
This is an opportunity to apply your skills in a technically demanding setting, working on systems that process large volumes of data and provide critical insights to business stakeholders.
🔧 Your Responsibilities:
Design and implement high-throughput systems for processing and analyzing large data sets
Develop robust back-end components that support flexible and scalable risk or analytical frameworks
Optimize compute performance and ensure reliability and maintainability of codebases
Work closely with engineers, analysts, and product teams to align technical solutions with business objectives
Improve the architecture and tooling of core systems by applying functional programming principles
Contribute to ongoing improvements in team practices, code quality, and performance monitoring
✅ What We’re Looking For:
At least 5 years of professional experience in software engineering
Strong programming skills in Python
Hands-on experience with at least one functional programming language (Haskell, Scala, Clojure, F#, Erlang, etc.)
Degree in Computer Science, Mathematics, Physics, or related discipline
Familiarity with statistical computing, numerical methods, or large-scale data processing
Strong problem-solving skills and a solid grasp of algorithms and data structures
Excellent communication skills and a collaborative mindset
Attention to detail, ownership of outcomes, and a commitment to ethical standards
⭐️ Nice to Have:
Background in finance, quantitative research, or risk systems
Exposure to cloud platforms or distributed computing tools