Gosoft logo

Machine Learning Engineering

Gosoft
On-site
Nonthaburi, Thailand
Software Engineer

Position: Machine Learning Engineer 

Job Description: 

Responsibilities: 

  1. Design, code, train, test, deploy, and iterate on large-scale, distributed machine learning systems. 
  2. Collaborate with a multi-functional agile team of data science, UX / UI design, product management, and engineering to build new features / products / services that delight our customers. 
  3. Work with data scientists and data engineers to create end-to-end machine learning feedback loop and integrate it into various applications. Improve existing machine learning models both in terms of model performance and computing performance. 
  4. Help drive code review, optimization, testing, and tooling to improve code quality and system reliability. Research and implement best practices to enhance existing machine learning infrastructure and process. 
  5. Be part of an active group of data science and machine Learning practitioners that shape the direction of machine learning and artificial intelligence of the organization. 

Qualifications: 

  • BS (or higher, e.g., MS, or PhD) in Computer Science, Computer Engineering or related technical fields involving Machine Learning or equivalent technical experience Strong analytical and problem-solving skills - Proven software development skills in multiple programming languages (e.g., Python, Golang, C++) 
  • Experience with machine learning software packages (e.g., scikit-learn, XGBoost, TensorFlow, Caffe, Theano, Torch) Familiarity with container-based technologies (e.g., Docker, Kubernetes) and DevOps practices (e.g., code review, automated testing, CI / CD, logging, performance monitoring) 
  • Strong communication skills & collaborative mindset Experience with data processing tools (e.g., Hadoop, Apache Spark, Apache Beam) and Cloud platforms (e.g., AWS, Azure, GCP) considered a plus