Senior Python Developer
Role details
Job location
Tech stack
Job description
Responsibilities: We are looking for an experienced Senior Python Developer who can help perform the migration of the client platform: * Troubleshoot, debug, and resolve issues in GenAI-powered code translation pipelines * Collaborate with dev and client teams to ensure alignment with project goals and deliver high-quality solutions * Maintain and fine-tune RAG application that supports the migration process, specifically optimizing LLM prompts for pattern recognition * Build and maintain FastAPI-based microservices that orchestrate the migration workflow * Implement RAG (Retrieval Augmented Generation) systems using LangChain /Langgraph/LlamaIndex for contextual code understanding * Design stateful migration workflows using LangGraph/LangChain/LlamaIndex for complex multi-step transformations * Mandatory work from the office 5 days per week
Requirements
Mandatory Skills Description: Proficiency in Python development (5+ years), with specific expertise in: * FastAPI for building high-performance REST APIs and WebSocket connections * Async programming patterns for handling concurrent migration tasks * Pydantic for robust data validation in migration pipelines * Experience with vector embeddings and embedding models * Vector database implementation for semantic search * Graph database experience for code dependency mapping * Building agents for code analysis, implementing custom tools for mainframe-specific transformations, creating chains for multi-step code migration * Orchestrating stateful workflows for complex migration scenarios, managing checkpoints for long-running migrations, implementing conditional routing based on code patterns * Building knowledge bases from documentation, implementing hybrid search for code pattern matching, creating custom retrievers for language specific contexts * Implementing similarity search and semantic code retrieval systems Graph traversal algorithms for dependency analysis * Strong problem-solving and debugging skills for identifying translation anomalies and semantic preservation issues * Excellent communication skills for collaboration with client teams and explaining complex technical translations Nice-to-Have Skills Description: * Deep understanding of HLASM instruction sets, macro definitions, and DSECT mappings * COBOL and PL/I for understanding integrated mainframe systems * Assembly language debugging and performance optimization * Mainframe utilities (DFSORT, IEBGENER, IDCAMS) * Experience with mainframe subsystems: CICS transactions, DB2 stored procedures, JCL batch processing * Knowledge of z/OS internals, linkage conventions, and program calling standards * Familiarity with EBCDIC to ASCII conversion, packed decimal (COMP-3) handling * Experience in front-end development (preferably React) for building migration dashboards and progress monitoring interfaces * Experience in Java development, particularly Spring Boot, to understand target architecture requirements * Familiarity with large-scale system migrations and modernization efforts, including phased migration strategies and dual-run validation * Prior experience working in the banking or financial services industry, understanding core banking concepts, regulatory requirements, and transaction processing * Knowledge of performance tuning and optimization in cloud environments, including auto-scaling strategies and cost optimization