Job Title: Python Developer
Role Overview:
We are seeking a motivated Python Developer to join our dynamic team. The ideal candidate will have 2-3 years of experience in developing scalable applications and be proficient in Python. You will work on creating, enhancing, and maintaining innovative software solutions while collaborating with cross-functional teams to deliver exceptional results.
Requirements
Key Responsibilities:
- Develop and optimize data processing pipelines for large-scale datasets.
- Design, implement, and maintain scalable applications using Python.
- Collaborate with data scientists and analysts to integrate machine learning models and algorithms into production systems.
- Build and deploy RESTful APIs or microservices to support data-driven applications.
- Perform data wrangling, cleaning, and transformation to enable actionable insights.
- Write clean, modular, and maintainable code with an emphasis on performance.
- Ensure application security and scalability across diverse data processing workflows.
- Stay current with emerging technologies in data processing, AI, and data science.
Technical Skills:
- 2-3 years of experience as a Python Developer.
- Strong proficiency in Python 3.x and understanding of its libraries and frameworks such as Flask, Django, or FastAPI.
- Proficiency in Python 3.x and libraries like Pandas, NumPy, and Dask.
- Experience with data manipulation and processing frameworks (e.g., PySpark, Apache Beam).
- Strong knowledge of databases, including SQL and NoSQL (e.g., PostgreSQL, MongoDB).
- Familiarity with ETL processes and tools such as Airflow or Luigi.
- Experience with message brokers (e.g., RabbitMQ, Kafka) for real-time data processing.
- Experience with data visualization libraries (e.g., Matplotlib, Seaborn, Plotly) is a plus.
- Knowledge of ORM libraries like SQLAlchemy or Django ORM.
- Familiarity with containerization tools like Docker.
- Basic understanding of front-end technologies (e.g., HTML, CSS, JavaScript) for integration purposes.
- Experience with testing frameworks like PyTest, UnitTest, or similar.
Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Ability to work in an agile environment and handle multiple tasks effectively.
- Eagerness to learn and adapt to new tools and technologies.
Preferred Qualifications (Nice-to-Have):
- Basic understanding of machine learning concepts and frameworks like Scikit-learn, TensorFlow, or PyTorch.
- Understanding of DevOps practices and CI/CD pipelines.
- Familiarity with cloud services such as AWS, Azure, or GCP.
- Hands-on experience with AI/ML workflows or deploying machine learning models in production.
- Knowledge of big data technologies like Hadoop, Hive, or Spark.
- Familiarity with MLOps tools and practices, such as MLflow, Kubeflow, or DataRobot.
Education:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
Benefits
Why Join Us?
- Work on cutting-edge technologies and impactful projects.
- Opportunities for career growth and development.
- Collaborative and inclusive work environment.
- Competitive salary and benefits package.