Skip to main content

Software Engineer - Python

Software Engineer - Python
Unilink Ltd.
1 month 3 weeks ago

Python Programming Skills (2 years of experience)

Essential for developing and maintaining evaluation tools. Facilitates automation of data processing and analysis tasks.

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.

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.

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.

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.

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.

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.

Expertise level

Work arrangement