Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a Senior Software Engineer to support the modernization of a mission-critical, mainframe-based financial application onto a distributed, cloud-native platform. This role is primarily backend-focused, with a strong emphasis on Python and PySpark, and includes occasional frontend contributions using React and Angular.
You will join a Scrum-based delivery team embedded within Corporate Accounting, working on a system that serves as the enterprise system of record for financial data and feeds downstream general ledger platforms. This is a high-impact role that directly supports enterprise financial reporting, controls, and compliance.
While this is an individual contributor role (no formal people management), you will act as a technical subject matter expert (SME), mentoring engineers transitioning from legacy mainframe technologies to modern Python-based systems. Responsibilities
- Design, develop, and modernize backend services to replace legacy mainframe functionality on a distributed platform
- Build and maintain data ingestion, validation, and transformation pipelines using Python and PySpark
- Develop and support RESTful APIs using FastAPI and/or Flask
- Ensure data accuracy, reliability, and integrity for financial data feeding enterprise general ledger systems
- Collaborate within an Agile/Scrum team alongside Product Owners, Lines of Business stakeholders, and Operations teams
- Serve as a Python SME, providing technical guidance and mentorship to engineers transitioning from mainframe technologies
- Contribute to frontend development using React and Angular as required
- Participate in technical design discussions, architecture reviews, and code reviews
- Support CI/CD pipelines and cloud-native deployments using containerized platforms
- Communicate effectively through technical documentation, stakeholder discussions, and presentations to both technical and non-technical audiences
Requirements
- 7+ years of professional software engineering experience
- Strong expertise in Python, including production experience with PySpark
- Backend development experience with FastAPI and/or Flask
- Frontend development experience with React and/or Angular
- Experience working with SQL Server and/or Exadata
- Hands-on experience with Kafka or other streaming platforms
- Experience working in Agile / Scrum delivery environments
- Strong communication and stakeholder engagement skills
- Proven ability to guide and mentor engineers as a senior technical contributor
Preferred Qualifications
- Experience in financial institutions or enterprise accounting environments
- Familiarity with financial data flows, general ledger concepts, and accounting terminology
Nice-to-Have Skills
- Agentic AI frameworks: LangGraph, LangChain, A2A
- Programming Languages: Java, Scala, SQL, HiveQL
- Big Data Technologies: Hadoop, Spark, HDFS, Hive, Cloudera, Hortonworks
- Cloud Platforms: AWS (Glue, Lambda, Redshift, S3, CloudWatch)
- ETL / ELT Tools: AWS Glue, PySpark, Databricks
- Data Integration & Migration: Kafka, data lakes, real-time streaming architectures
- Data Modeling: Dimensional models; structured and unstructured data processing
- CI/CD & Automation: GitHub Actions, Azure DevOps, Jenkins, Git, Autosys, Airflow
- Containerization & Orchestration: Kubernetes, * Senior-level individual contributor with deep backend engineering expertise
- Comfortable acting as a technical SME and mentor without direct people-management responsibilities
- Confident communicator capable of explaining complex technical systems clearly
- Collaborative, adaptable, and effective in cross-functional enterprise environments