
Advanced Python Developer_ Director...
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Morgan Stanley's Finance Infrastructure Data Ingestion team is seeking a seasoned and versatile Senior Software Engineer to contribute to the development and modernization of its critical data processing platform. This role requires a hands-on developer with expertise in object-oriented programming, CI/CD best practices, testing methodologies, and extensive experience in Linux environments. Prior experience with data warehouse technologies and management or mentorship is highly valued.
Key responsibilities include designing, developing, and maintaining scalable backend systems using Perl or Python with object-oriented principles. The role involves implementing and maintaining CI/CD pipelines (preferably Jenkins) and testing frameworks, with a focus on unit testing and Test-Driven Development (TDD). You will also contribute to the modernization of ETL and data infrastructure, working across full-stack components. Development and debugging will occur on Linux, utilizing shell scripting and command-line proficiency.
Collaboration with product owners, analysts, and cross-functional teams in an Agile setting is essential for delivering reliable and scalable data solutions. Interaction with various RDBMS systems like Teradata, Sybase, DB2, or PostgreSQL, and support for data processing workloads in MPP data warehouse environments are expected. This position includes managing/mentoring junior team members, conducting code reviews, and promoting knowledge sharing.
The ideal candidate will possess at least 4 years of relevant experience and hold a Bachelor's/Master's Degree in Computer Science, Information Systems, or a related field. Strong programming skills in Python (preferred) or Java are required, along with a solid understanding of Object-Oriented Programming (OOP) principles. Familiarity with basic Python and the PyPI ecosystem is expected if the primary language is Java.
Proven experience as a senior developer capable of designing and delivering complex solutions is necessary. Hands-on experience with RDBMS and SQL (e.g., DB2, PostgreSQL, Sybase) is required, with exposure to MPP databases like Teradata or Greenplum being a plus. Proficiency in Linux, including shell usage and scripting for automation, is crucial. Practical knowledge of CI/CD pipelines and Test-Driven Development (TDD) methodologies is essential.
Company
Morgan Stanley
Morgan Stanley is a leading global financial services firm that operates in 1,200 offices across 42 countries, employing over 80,000 people. The company is committed to putting clients first, doing th...