Python Developer
Date posted
18/Dec/2024
Application Deadline
01/Feb/2025
Workspace
Remote - global
Job type
Full-time
Job Summary
We are seeking a talented and motivated Python Developer to join our growing team. This role offers the opportunity to work on a variety of projects involving cutting-edge technologies, including AI/ML, data pipelines, and custom software development. As a Python Developer, you will be responsible for designing, developing, and maintaining robust and scalable applications that meet our clients' unique needs. If you are passionate about leveraging Python to solve complex problems and are eager to make a significant impact, this is the ideal role for you.
Key Responsibilities
-
Design, develop, and maintain Python-based applications for various purposes, including AI/ML model deployment, data pipeline construction, and process automation.
-
Build and deploy robust and scalable custom software solutions tailored to specific client requirements.
-
Develop and implement data extraction, transformation, and loading (ETL) processes to support data analytics and business intelligence initiatives.
-
Create and maintain comprehensive documentation for code, APIs, and system architecture.
-
Collaborate with data scientists, analysts, and other developers to integrate solutions and ensure seamless data flow.
-
Participate in code reviews, testing, and debugging to ensure high-quality deliverables.
-
Provide ongoing support and maintenance for deployed applications and systems.
-
Stay up-to-date with the latest industry trends and technologies to continuously improve development practices.
-
Contribute to the development and refinement of internal tools and frameworks.
Preferred Skills and Experience
-
Bachelor's degree in Computer Science, Engineering, or a related field.
-
3+ years of professional experience in software development with a strong focus on Python.
-
Proficiency in Python libraries and frameworks such as Django, Flask, NumPy, Pandas, and Requests.
-
Experience with relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra) databases.
-
Familiarity with data pipeline and workflow management tools (e.g., Apache Airflow, Luigi).
-
Exposure to AI/ML concepts and libraries (e.g., TensorFlow, PyTorch, Scikit-learn) is highly desirable.
-
Experience with containerization technologies like Docker and Kubernetes is a plus.
-
Strong understanding of version control systems (e.g., Git).
-
Excellent problem-solving, analytical, and debugging skills.
-
Strong communication and teamwork skills, with the ability to collaborate effectively in a team environment.
-
Experience working with cloud platforms (e.g., AWS, Azure, GCP) is an advantage.
-
Knowledge of front-end technologies (e.g. JavaScript, HTML, CSS) is a plus.
-
Familiarity with Agile development methodologies.