Python Programmer
Deadline: April 30, 2025
Job Summary
We are looking for a skilled and motivated Python Developer who can manage Python-based projects, including those involving Machine Learning (ML). The ideal candidate will have strong problem-solving abilities, be comfortable working in a collaborative team environment, and demonstrate expertise in building efficient, scalable, and maintainable codebases.
Key Responsibilities
- Design, develop, and maintain reusable, testable, and efficient Python code
- Build and optimize robust data pipelines, scripts, and ML models
- Troubleshoot and resolve performance bottlenecks and bugs
- Maintain clear and comprehensive documentation for tools, workflows, and strategies
- Stay updated with the latest trends, tools, and frameworks in the Python ecosystem
- Collaborate with cross-functional teams to brainstorm, develop, and deliver innovative products
- Integrate Python applications with RESTful APIs and other external data sources
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field
- Proven experience with core Python libraries such as Scrapy, Pandas, NumPy, and Regular Expressions
- Experience in data scraping, API integration, and RESTful services
- Familiarity with machine learning concepts and related Python libraries (e.g., Scikit-learn, TensorFlow, or PyTorch is a plus)
- Strong understanding of version control tools such as Git
- Basic understanding of front-end technologies including JavaScript, HTML5, and CSS3
- Knowledge of unit testing and debugging techniques
- Experience working in an Agile/Scrum development environment
- Strong communication and team collaboration skills
Preferred Skills (Plus Points)
- Experience deploying ML models in production
- Familiarity with cloud platforms like AWS, Azure, or GCP
- Knowledge of containerization tools like Docker