Python Developer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Python Developer to join a dynamic delivery team. The ideal candidate is a technical expert who thrives on solving complex problems through efficient code, robust data structures, and high-performance multiprocessing solutions.
Outcomes of the Project The primary objective is to enhance and maintain high-performance data processing applications. You will be responsible for ensuring seamless message streaming via Kafka and optimizing database interactions to support large-scale technical requirements.
About the Role
As a Python Developer, you are responsible for the end-to-end development lifecycle of business-critical applications.
You will:
- Design and implement scalable Python applications using Object-Oriented Programming (OOP) principles.
- Manage complex data streams by consuming and publishing messages using Kafka.
- Optimize application performance through advanced multiprocessing and concurrent processing techniques.
- Develop and maintain database schemas and queries using PostgreSQL and SQLAlchemy ORM.
Responsibilities:
- Writing clean, maintainable, and efficient code backed by thorough unit testing (Pytest/unittest).
- Managing version control workflows, including branching, commits, and peer code reviews on GitHub/GitLab.
- Collaborating with the delivery team to ensure high code quality and architectural integrity.
Requirements
Do you have experience in Splunk?, * Core Python: Expert-level command of Python fundamentals (syntax, loops, exception handling, and JSON manipulation).
- Architecture: Strong background in Object-Oriented Programming (OOP) and Data Structures & Algorithms.
- Data & Streaming: Proven experience with Kafka streaming and SQL (PostgreSQL).
- Concurrency: Practical experience with multiprocessing, locks, and performance enhancement.
Profile:
- Technical Mindset: You enjoy debugging complex issues and optimizing performance.
- Collaborative: You are comfortable working in a CI/CD environment (Jenkins/GitLab) and participating in a DevOps culture.
- Forward-Thinking: Knowledge of FastAPI, Docker, Openshift, or Splunk monitoring is considered a significant advantage.