Software / Cloud Developer

About the job

As a key member of the team, the candidate will play a pivotal role in planning and executing deployments on GPU-powered servers, whether rented or owned, and orchestrating instances for optimal performance. Responsibilities include evaluating container options and other deployment methods, managing load balancing, deploying and terminating instances based on load dynamics, and collaborating closely with the development team to enhance the streamed experience for end users.

Responsibilities

  • Collaborates with the streaming development team to grasp software deployment and balancing requirements.
  • Designs, configures, and deploys software applications on GPU-powered instances, ensuring optimal performance and resource utilization.
  • Evaluates alternatives for owned, dedicated hardware.
  • Develops and implements automation scripts and tools to streamline the software deployment and balancing process.
  • Monitors, manages, and troubleshoots GPU instances to ensure smooth operations and minimize downtime.
  • Collaborates with cross-functional teams to identify and resolve performance bottlenecks, scalability issues, and other technical challenges.
  • Stays up-to-date with the latest edge computing and GPU technology advancements and proposes innovative solutions to improve software deployment processes.
  • Documents deployment procedures, best practices, and lessons learned to facilitate knowledge sharing and future reference.

Requirements:

The Ideal Candidate Will Possess

  • Proven experience in cloud development, particularly with rented GPU instances (e.g., AWS EC2 GPU instances, Google Cloud GPUs, Azure NV instances).
  • Experience with Linux and/or Windows distro environments for Cloud Deployment.
  • Strong knowledge of cloud computing platforms (AWS, Azure, Google Cloud) and their associated services (ECS, EKS, GKE).
  • Proficiency in scripting languages (Python, Bash, PowerShell) for automation and deployment tasks.
  • Familiarity with containerization technologies and orchestration frameworks (Docker, Kubernetes, etc.).
  • Solid understanding of GPU architectures, CUDA programming, and GPU-accelerated libraries.
  • Experience with software performance profiling, optimization, and debugging techniques.
  • Excellent problem-solving and analytical skills, with the ability to diagnose and resolve complex technical issues.
  • Strong communication and collaboration skills, with the ability to work effectively in a team environment.

Preferred Qualifications:

  • Understanding of DevOps practices and CI/CD pipelines.
  • Proficiency in Rust/C++/CUDA.
  • Experience with networking systems solutions.
  • Familiarity with version control systems (Git) and code review processes.
  • Certifications in cloud computing (AWS, Azure, Google Cloud) and GPU technologies
Job Category: Back End Engineer
Job Type: Full Time
Job Location: Stockholm Sweden
Salary: DOE

Apply for this position

Allowed Type(s): .pdf, .doc, .docx, .rtf