Senior Python Developer (API/AI) Banking, Capital Markets & Financial Data Platforms
hace 5 días
New York
Job Description Job Summary: We are seeking a highly experienced Senior Python Developer with 15 years of software development experience to design, develop, and deliver enterprise-grade applications and APIs supporting mission-critical banking and financial services platforms. The ideal candidate will possess deep expertise in Python development, API architecture, cloud-native technologies, and financial systems while working closely with architects, product owners, business analysts, and engineering teams to build secure, scalable, and high-performance solutions. Experience developing AI-powered applications, Generative AI solutions, or machine learning integrations is highly desirable. Key Responsibilities: • Design, develop, and maintain enterprise-scale Python applications supporting banking, payments, lending, wealth management, trading, or financial services platforms., • Architect and build secure, scalable RESTful APIs and microservices for internal and external financial applications., • Develop API integrations with third-party banking platforms, payment gateways, financial data providers, and cloud services., • Design highly available distributed systems capable of processing high transaction volumes with low latency., • Build reusable Python frameworks, libraries, and automation tools that improve development productivity and code quality., • Collaborate with solution architects, product managers, business stakeholders, QA teams, and DevOps engineers throughout the software development lifecycle., • Optimize application performance, scalability, security, and reliability across enterprise environments., • Develop and optimize SQL queries, stored procedures, and data processing pipelines supporting large financial datasets., • Participate in architectural reviews, code reviews, and technical design sessions while mentoring senior and junior developers., • Implement CI/CD pipelines and automated testing to improve deployment quality and software reliability., • Ensure applications comply with banking security standards, regulatory requirements, and enterprise governance policies., • Troubleshoot complex production issues and provide technical leadership for mission-critical applications. Required Qualifications:, • 15 years of professional software development experience., • 10 years of hands-on Python development experience building enterprise applications., • Extensive experience designing and developing RESTful APIs and microservices., • Strong knowledge of FastAPI, Flask, Django, or similar Python frameworks., • Experience building secure API authentication using OAuth2, JWT, OpenID Connect, or SAML., • Strong experience working within Banking, Capital Markets, Payments, Wealth Management, Investment Banking, or Financial Services organizations., • Deep understanding of object-oriented programming, software architecture, and design patterns., • Experience integrating enterprise applications through REST APIs, SOAP services, message queues, and event-driven architectures., • Strong SQL skills with experience using PostgreSQL, Oracle, SQL Server, MySQL, or Snowflake., • Experience with asynchronous programming, multithreading, and performance optimization., • Familiarity with Docker, Kubernetes, containerized deployments, and microservices architecture., • Experience using Git, GitHub, Bitbucket, or GitLab for version control., • Experience working within Agile/Scrum development teams., • Strong communication and stakeholder management skills. Preferred Qualifications:, • Experience developing AI-powered applications using OpenAI, Azure OpenAI, Anthropic Claude, Google Gemini, or other Large Language Models (LLMs)., • Experience integrating AI capabilities into enterprise applications using Retrieval-Augmented Generation (RAG), AI agents, prompt engineering, semantic search, or vector databases., • Knowledge of machine learning frameworks such as TensorFlow, PyTorch, LangChain, LlamaIndex, Hugging Face, or Scikit-learn., • Experience with cloud platforms including AWS, Azure, or Google Cloud Platform., • Experience working with Apache Kafka, RabbitMQ, Redis, or other event-streaming technologies., • Experience building data pipelines using Pandas, NumPy, PySpark, or Apache Spark., • Familiarity with financial messaging standards including ISO 20022, FIX Protocol, or SWIFT., • Experience implementing observability using Prometheus, Grafana, ELK Stack, or Splunk., • Knowledge of cybersecurity best practices, encryption, identity management, and secure coding standards. Technical Skills:, • Programming: Python, SQL, Bash, JavaScript (preferred), • Frameworks: FastAPI, Flask, Django, • API Development: REST, GraphQL, OpenAPI, Swagger, gRPC, • Cloud: AWS, Microsoft Azure, Google Cloud Platform, • Containers: Docker, Kubernetes, • Databases: PostgreSQL, Oracle, SQL Server, MySQL, MongoDB, Redis, • Messaging: Kafka, RabbitMQ, • DevOps: Jenkins, GitHub Actions, Azure DevOps, Terraform, • Testing: PyTest, Unit Testing, Integration Testing, API Testing, • AI/ML: OpenAI, Azure OpenAI, Claude, LangChain, LlamaIndex, Hugging Face, Vector Databases, RAG, • Monitoring: Grafana, Prometheus, Splunk, ELK Stack Banking Domain Experience: Candidates should have experience supporting one or more of the following:, • Commercial Banking, • Retail Banking, • Investment Banking, • Capital Markets, • Payments, • Digital Banking, • Treasury Services, • Lending, • Credit Risk, • Wealth Management, • Trading Platforms, • Regulatory Reporting, • AML / KYC, • Fraud Detection, • Financial Data Platforms