Samsung SDS America Inc

Python Developer, Kubernetes

  • Job Type: Full Time
  • Industry Type: IT Sector
  • Industry Location: San Jose
  • Experience: NA
  • No. of Positions: 1
  • Primary Skills: Python Artificial Intelligence Performance Micro Software SQL J2EE
  • Secondary Skills: IDE Java C Computer Engineering
  • Job Location: San Jose, California
  • Posted Date: Posted today
Job Description

Job Description
Position Summary:

Samsung SDS America is looking for a Python developer who is an expert in Kubernetes and writing micro services. Role is open in our R&D center in San Jose, CA.

We are at the forefront of innovation in creating intelligent and interactive machines. Samsung's perspective on Artificial Intelligence is to build an ecosystem that is user-centric rather than device-centric. A world where Artificial Intelligence can recommend and perform integrated and seamless functions across all your devices -- it gets to know you better and better, continuously learning through interactions with you.

We work on distributed deep learning at scale across hundreds of GPU nodes to accelerate and automate deep learning workflows in a Kubernetes environment - on premises and in the cloud. We specialize in making deep neural networks work best on GPU High Performance Computing clusters; we love to work on scaling, breakthrough performance and record shattering benchmarks.

Responsibilities:

  • Design & implement micro services in Python that can be deployed on Kubernetes.
  • Design & implement Kubernetes based software that can be deployed as pods, jobs, deployment, services, ingress, etc.
  • Write REST based Micro-Services Software in Python interacting with Postgres database.
  • Write SQL and SqlAlchemy, Flask, Flask Restful Plus framework code.
  • Debug REST services with Postman software.
  • Write and debug Cluster Software with Distributed Tensorflow, Keras or PyTorch Frameworks.
  • Write distributed server framework.
  • Write code in a manner that does not fail in production.
  • Above all, deliver very high-quality code that can be maintained in production.

Job Requirements
Requirements/Qualifications:

  • 5+ years of experience in Enterprise software in J2EE or .Net.
  • 2+ years of experience in Kubernetes programming in Python.
  • Expert level sidecar injection skills.
  • Expert level skills in SQL, REST, PyCharm IDE, Postman, Jenkins, PyTest, SSH.
  • Experience with distributed computing (Load Balancers, OpenMPI, etc.).
  • Experience with Python, Java, C++, C#, Go programming languages.
  • BS/MS degree in Computer Science, Engineering or related field.
  • Strength in algorithm design, GPU workloads
  • Interest in writing patents


Preferred:

  • Expertise in Distributed Tensorflow, Keras or PyTorch Frameworks.



Benefits: Medical, Dental, Vision, Prescription, 401k, Paid Time Off (PTO)

Relevant Job Openings
Tableau developer
Java Developer
Azure Data Architect with Talend
Azure Cloud Architect
Java Full stack Developer
.Net Architects