Open position
Software / Senior Software Engineer
LTTS
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.