MSI TalentHub
← All open positions

Open position

Software / Senior Software Engineer

LTTS

Mountain View, United States5–10 yearsTo discuss

Software / Senior Software Engineer

Professional Summary

We are seeking three talented Software / Senior Software Engineers with expertise in C programming, microservices, and Kubernetes (K8s) to join our team in Mountain View, CA. The ideal candidate will have 5–10 years of hands-on experience in building high-performance, distributed applications on Linux/Unix environments.

Key Responsibilities

  • Design, develop, and maintain robust backend systems and distributed microservices using the C programming language.
  • Deploy and manage containerized applications using Docker and Kubernetes (Pods, Deployments, Services, ConfigMaps, Ingress).
  • Implement efficient inter-service communication using REST APIs, gRPC, and HTTP.
  • Optimize code performance, memory management, multithreading, and concurrency.
  • Collaborate on CI/CD pipelines, automated testing, and software development best practices.
  • Debug, troubleshoot, and solve complex system-level issues in Linux/Unix environments.

Technical Requirements (Must-Have)

  • Experience: 5–10 years of hands-on software development experience.
  • Programming: Strong proficiency in C programming (pointers, memory management, data structures, algorithms).
  • Concurrency: Deep understanding of multithreading and concurrent systems programming.
  • OS: Solid background in Linux/Unix environments.
  • Architecture: Hands-on experience developing microservices and distributed applications.
  • Containers & Orchestration: Hands-on experience with Docker and Kubernetes (K8s).
  • Protocols: Knowledge of REST APIs, gRPC, HTTP, and service-to-service communication.

Desired Skills (Nice-to-Have)

  • Experience with Git version control and modern code review workflows.
  • Hands-on experience with CI/CD pipelines and automated testing practices.
  • Familiarity with Agile/Scrum development methodologies.