Other
Python developer
REQUIREMENTS
Core Python Development
-
Proficiency in Python 3.11+, including advanced features like pydantic, REST modules like httpx, async model of programming.
-
Strong understanding of Python’s standard library and common third-party packages.
-
Experience with virtual environments (venv, conda) and package management (pip).
Retrieval Augmented Generation (RAG) & NLP (optional but recommended)
-
Familiarity with RAG architectures and principles.
-
Experience with relevant NLP libraries and frameworks (e.g., Hugging Face Transformers, NLTK, SpaCy).
-
Knowledge of vector databases (e.g., Azure Index with Vector profile, PostgreSQL with vector index) and embedding models.
-
Hands-on experience with RAG-specific frameworks like LangChain or LlamaIndex for building RAG pipelines (optional but would be great!)
Linux Environment
-
Solid working knowledge of Linux operating systems for development and deployment.
-
Proficiency with command-line tools and shell scripting.
DevOps & Deployment
-
Version Control: Expert-level proficiency with Git, including branching strategies, pull requests, and conflict resolution.
-
CI/CD: Experience with Jenkins for continuous integration and continuous delivery pipeline setup and management.
-
Container Orchestration: Understanding of Kubernetes (K8s) for deploying, scaling, and managing containerized applications. (optional)
-
Familiarity with Docker for containerization.
Data Management & Transformation
-
Data Transformation: Proven ability to perform medium complexity data transformations using Python libraries (e.g., Pandas, NumPy!).
-
ETL: Understanding of ETL (Extract, Transform, Load) processes and best practices.
-
Database Work:
-
Strong SQL skills for relational databases (e.g., PostgreSQL, MySQL).
-
Familiarity with NoSQL databases (e.g., MongoDB, Cassandra) is a plus.
-
Integrations
-
Pub/Sub: Experience with message queuing systems (e.g., Apache Kafka, RabbitMQ, Google Cloud Pub/Sub, AWS SQS) for simple publish/subscribe integrations.
-
REST APIs:
-
Ability to design, develop, and consume RESTful APIs using Python frameworks (e.g., Flask, FastAPI!!!, Django REST Framework).
-
Understanding of HTTP methods, status codes, and API security best practices.
-
General Software Engineering
-
Strong problem-solving and debugging skills.
-
Experience with unit testing, integration testing, and test-driven development (TDD).
-
Ability to write clean, maintainable, and well-documented code.
-
Excellent communication and collaboration skills; professional fluency in English language.
WE OFFER
- Professional and personal development.
- Opportunity to participate in the projects remotely.
- Loyalty program.
ABOUT PROJECT
Digicode is a custom software, mobile app and next generation global technologies development company based in Dallas Texas, with development centers in the US, Costa Rica, Israel & Ukraine.