Job offer
Python Engineer
Man Group is seeking a Python Engineer who will join various teams and work on diverse engineering projects to drive the development of scalable systems and APIs for quantitative research and trading infrastructure. The ideal candidate will have at least 3 years of experience in professional software development with Python and experience developing mission-critical production systems.
Purpose of the role
We are seeking Python engineers to support various teams within our technology organization and work on a range of engineering projects. This role offers the opportunity to work with the best and brightest people in Man Group's front, middle, and back offices. You will work with modern technologies and systems that support critical areas of Man Group's business.role responsibility
- Design and maintain scalable back-ticket systems and APIs that support quantitative research and trading infrastructure - Develop distributed computing applications, optimize performance, and implement monitoring and alerting systems to ensure system stability - Build high-performance data pipelines for processing large financial data sets using technologies such as Spark, Kafka, and NoSQL databases - Collaborating with engineers, researchers, and platform teams to translate complex requirements into technical solutions - Participating in production support rotations and contributing to architecture decisions, code reviews, and engineering best practices within the team - You will be responsible for overseeing the development process and ensuring world-class delivery.Our technology
You will work in a modern, Unix-based infrastructure where Python is the primary development language. Knowledge of other languages such as C++/Java/R may be useful for technical and data science tasks. You will be part of a team responsible for designing, building, and maintaining our internally developed DataStore database, which enables Man Group to maintain significant technology capabilities.Key competencies
Essential
- At least 3+ years of professional experience in software development in an object-oriented language. Python is the required expertise; candidates with experience in other object-oriented languages who are willing to learn Python will be considered - Strong academic background with courses in mathematical and computer science content, e.g., computer science, mathematics, engineering, or natural sciences - Experience developing mission-critical production systems with knowledge of best practices for testing, deployment, and support - Knowledge of Linux platforms and strong understanding of Git - Strong knowledge of one or more relevant databases, e.g., MySQL, PostgreSQL, or MongoDB - Experience working with large data sets, both structured and unstructured - Ability to work independently and gather requirements from stakeholders - Excellent organizational skills and ability to work efficiently with AI-powered development tools as part of daily workflowNice to Have
- Deep understanding of the Python scientific stack (scipy, numpy, scikit-learn) - Familiarity with distributed systems and architectures - Knowledge of modern data engineering practices, including data pipeline and ETL tools, distributed storage and processing, and data warehousing - Collaboration and experience with large language models (LLMs) - Experience mentoring junior team members and managing projectsWhy Man Group?
- Work on challenging problems at the forefront of technology and finance - Collaborate with world-class engineers, researchers, and investment professionals - Reliable infrastructure, tools, and support within the company - Entrepreneurial, innovation-driven culture -Job details