DevJobs

Software Engineer\Python

Overview
Skills
  • Python Python ꞏ 2y
  • SQL SQL
  • TensorFlow TensorFlow
  • PyTorch PyTorch
  • ML ML
  • Linux Linux
  • PyCharm PyCharm
  • Git Git
  • OpenCV
  • VS-code
  • Video
  • Python projects
  • PIL
  • Data Annotation Tools
  • ML-Ops
  • Image Processing Libraries
  • IDE
  • Excel
  • Developing tools
  • Debug tools
  1. Python programming skills (2 years of experience):
  • Essential for developing and maintaining evaluation tools.
  • Facilitates automation of data processing and analysis tasks.
  1. Bachelor's in Computer Science or related field:
  • Provides a strong foundation in algorithms, data structures, and software development principles.
  • Enhances problem-solving capabilities and theoretical understanding.
  1. Basic Linux:
  • Useful for managing servers, running scripts, and handling file systems where evaluation tools might be deployed.
  • Many machine learning operations and tools are optimized for Linux environments.
  1. Excel, SQL, or other data arranging platforms:
  • Crucial for organizing, querying, and managing large datasets.
  • Helps in preparing data for training and evaluation, and in generating reports.
  1. IDE / Debug tools (PyCharm, VS-code):
  • Increases productivity by providing features like code completion, debugging, and version control integration.
  • Helps in writing clean and efficient code for evaluation tools.
  1. Python projects:
  • Demonstrates practical experience and the ability to apply Python skills to real-world problems.
  • Provides insights into candidate’s ability to develop and manage software projects.
  1. Developing tools (ML-Ops, GIT):
  • Essential for version control, collaboration, and deployment of machine learning models and evaluation tools.
  • Ensures reproducibility, scalability, and efficient workflow management.

Additional Recommendations for Success:

  • Understanding of Machine Learning Concepts:
  • Deepens the understanding of model evaluation metrics and performance indicators.
  • Helps in identifying meaningful benchmarks and interpreting results accurately.
  • Experience with Data Annotation Tools:
  • Direct experience in annotating data can provide insights into improving annotation processes and tools.
  • Familiarity with tools like Labelbox, RectLabel, or custom annotation scripts would be beneficial.
  • Familiarity with Video/Image Processing Libraries (e.g., OpenCV, PIL, TensorFlow, PyTorch):
  • Enhances ability to handle and preprocess video/image data.
  • Aids in the development of custom evaluation metrics and tools tailored to video/image data.

How These Qualifications Align with Team Goals:

  • Identifying Weak Spots:
  • Strong programming skills and understanding of the pipeline will allow team members to diagnose inefficiencies and bugs.
  • Basic Linux knowledge helps in troubleshooting and maintaining a stable evaluation environment.
  • Data Annotation Needs:
  • Experience with data arranging platforms and annotation tools can streamline the identification and management of data annotation requirements.
  • Ensures high-quality, accurately annotated data for model training and evaluation.
  • Improving Benchmarks and Decision-Making:
  • Proficiency in Python and project experience will contribute to developing robust, efficient benchmarking tools.
  • Familiarity with IDEs and debugging tools ensures quick iterations and improvements to the evaluation tools.

Unilink Ltd.