Senior Python Developer

Prophecy Technologies

$120K — $145K *
Finance & Insurance
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • 8+ years of software engineering experience, with 3+ years in a financial institution or banking sector.
  • Bachelor's degree in Computer Science, Financial Engineering, Management Information Systems, or related field.
  • Advanced proficiency in Python, including OOP, multi-threading, and asynchronous programming.
  • Expertise in Oracle PL/SQL and relational database management with Oracle Database 12c/19c.
  • Experience with data processing tools: Pandas, NumPy, PySpark, and enterprise ETL solutions.
  • Understanding of messaging and event systems like Apache Kafka or RabbitMQ.
  • Familiarity with DevOps tools and cloud environments such as AWS or Snowflake.

Responsibilities

  • Design and optimize scalable financial microservices and REST APIs using frameworks like FastAPI, Flask, or Django.
  • Process large transactional datasets using libraries such as Pandas, NumPy, and PySpark.
  • Develop automated workflows orchestrating tasks with Apache Airflow DAGs.
  • Migrate legacy scripting (e.g., Perl or Bash) into Python orchestration scripts for better observability.
  • Create and maintain complex Oracle SQL and PL/SQL objects like packages, procedures, and functions.
  • Tune database performance using AWR reports, Explain Plans, and advanced indexing strategies.
  • Implement data partitioning techniques to enhance data processing efficiency.

Benefits

  • Opportunity to work within the high-stakes banking domain.
  • Engage in innovative projects involving data-driven financial applications.
  • Collaborative work environment that fosters team-building and communication.
  • Chances to enhance skills with advanced tools and frameworks in Python and database management.
Full Job Description
Role Overview:

This Senior Python Developer with PL/SQL role bridges high-performance backend automation with robust relational database management. Operating within the banking domain, the successful candidate will build and scale data-driven financial applications, optimize complex transactional databases, and streamline extract-transform-load (ETL) data pipelines for critical systems like risk management, regulatory reporting, or payment processing.

Key Responsibilities:
  • Design, build, and optimize scalable financial microservices and REST APIs using FastAPI, Flask, or Django.
  • Process massive transactional datasets using numerical libraries like Pandas, NumPy, and PySpark.
  • Develop and maintain automated workflows, orchestrating jobs with Apache Airflow DAGs.
  • Migrate legacy scripting structures (e.g., Perl or Bash) into highly observable Python orchestration scripts.
  • Design, develop, and maintain complex Oracle SQL and PL/SQL packages, stored procedures, triggers, and functions.
  • Execute intensive database performance tuning using AWR reports, Explain Plans, and advanced indexing.
  • Manage data partitioning strategies (e.g., exchange partitions) to drastically cut data processing windows.
  • Build data structures ensuring rigorous data integrity, audit trails, and strict transaction handling.

Required Skills:
  • Advanced Python (OOP, multi-threading, asynchronous programming)
  • Oracle PL/SQL
  • Data Processing: Pandas, NumPy, PySpark, and enterprise ETL toolsets
  • Databases: Oracle Database 12c/19c (including deep knowledge of analytical functions and collections)
  • Messaging & Events: Apache Kafka, RabbitMQ, or IBM MQ
  • DevOps & Cloud: Git, CI/CD pipelines (Jenkins/GitLab), Docker, Kubernetes, and cloud environments like AWS or Snowflake
  • In-depth knowledge of Python software development, including frameworks, tools, and systems (e.g., NumPy, Pandas, SciPy, PyTorch)
  • Proficiency with front-end development technologies, such as HTML, CSS, and JavaScript
  • Familiarity with database tools such as SQL and NoSQL and their best practices
  • Excellent communication and team-building skills

Qualifications:
  • Minimum of 8+ years of professional software engineering experience, with at least 3 years inside a financial institution or banking tier.
  • Bachelor's degree in Computer Science, Financial Engineering, Management Information Systems, or a related field.

Similar Jobs

More Jobs at Prophecy Technologies

More Finance & Insurance Jobs

Find similar Senior Python Developer jobs: