- Company Name
- Keasis
- Job Title
- Python Developer
- Job Description
-
**Job title**: Python Developer
**Role summary**
Develop, integrate, and maintain data pipeline and micro‑service components for core banking or fintech solutions using Python, Kafka, and cloud‑native technologies. Collaborate with stakeholders to deliver scalable, secure, and compliant services within Agile and hybrid environments.
**Expectations**
- 3–7 years of professional experience in banking, fintech, or related domains.
- Strong proficiency in Python (or Golang) with proven records on production systems.
- In‑depth knowledge of Kafka, cloud platforms (Azure), Docker, and container orchestration (Kubernetes or Azure AKS).
- Experience designing and implementing micro‑service architectures and API integrations.
- Ability to work across Agile, Waterfall, and hybrid processes while managing competing priorities.
- Excellent written and verbal communication for stakeholder interaction.
- Background in smart‑contract or workflow orchestration tools preferred.
- Solid understanding of core banking concepts, ledger & payment workflows, and regulatory constraints.
**Key responsibilities**
- Design and implement Python-based Kafka consumers, producers, and micro‑service APIs.
- Build and maintain data pipelines on Azure (Data Lake, Data Factory, Databricks, or Azure Synapse) and Cloudera ecosystems (HDFS, Hive, Spark).
- Deploy and orchestrate containerized services using Docker and Kubernetes/AKS.
- Integrate with external and internal banking APIs, ensuring security, scalability, and compliance.
- Apply Vault or equivalent secrets management for secure key and credential handling.
- Collaborate with DevOps to create CI/CD pipelines and automate deployments.
- Participate in code reviews, design discussions, and architectural decisions.
- Diagnose, troubleshoot, and resolve production incidents, providing post‑mortem analysis.
- Document designs, API contracts, and operational runbooks.
**Required skills**
- Programming: Python 3.x (or Golang) – advanced level.
- Distributed systems: Kafka, Kafka Streams, or ksqlDB.
- Cloud & platform: Microsoft Azure (functions, storage, AKS, HDInsight), Docker, Kubernetes, or Azure Kubernetes Service.
- Data & analytics: Spark, Hive, HDFS, Data Lake, Azure Synapse Analytics.
- API development: REST/GraphQL, OpenAPI/Swagger.
- Secrets management: HashiCorp Vault or Azure Key Vault.
- DevOps & automation: CI/CD (Jenkins, Azure DevOps, GitHub Actions), infrastructure as code (ARM, Bicep, Terraform).
- Version control: Git.
- Testing: unit, integration, and performance testing in distributed environments.
- Architecture: micro‑service design, event‑driven patterns, security best practices.
- Communication: bilingual proficiency in English and a second language is a plus.
**Required education & certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field; or equivalent work experience.
- Valid Azure certifications (e.g., AZ-204, AZ-303/304) recommended.
- Kafka or distributed systems certification preferred but not mandatory.