Job Description
**Role: Golang Developer**
**Location: Irvine, CA (Onsite)**
**Duration: 12+ Months**
**Visa -USC, GC, GC-EAD, H1B, H4EAD,OPT-EAD**
Job Description:
**F2F interview is required.**
We’re looking for a motivated and experienced Golang Developer to join our dynamic engineering team. In this role, you’ll be responsible for designing, developing, and maintaining high-performance, scalable, and resilient backend services, including those for media delivery. You’ll use your strong command of Go and expertise in AWS to build and deploy robust cloud-native solutions. This is a great role for an engineer passionate about clean code, distributed systems, and tackling challenges in video streaming.
Key Responsibilities:
* Backend Development: Design, build, and maintain efficient, reusable, and reliable Go code.
* API Development: Develop and manage RESTful APIs and gRPC services for inter-service communication.
* Media Streaming: Develop and maintain services for video processing and streaming using protocols like HLS.
* Cloud Integration: Use various AWS services such as EC2, S3, Lambda, Elemental MediaLive, and CloudFront to build and deploy applications.
* Microservices Architecture: Contribute to the design and development of our microservices-based architecture.
* Containerization & Orchestration: Work with Docker to containerize applications and Kubernetes for deployment.
* CI/CD Pipelines: Implement and maintain CI/CD pipelines for automated testing and deployment.
* Write clean, well-tested code and participate in code reviews to ensure high standards.
* Troubleshooting & Optimization: Identify and resolve performance bottlenecks, bugs, and other production issues.
* Collaboration: Work closely with cross-functional teams to deliver high-quality software solutions.
Required Qualifications and Skills:
* Experience: 3-5 years of professional software development experience, with a significant focus on Golang.
* Programming Skills: Strong proficiency in Go, concurrency paterns (goroutines and channels), and its ecosystem.
* AWS Expertise: Hands-on experience with core AWS services (e.g., EC2, S3, Lambda, RDS, DynamoDB).
* Database Knowledge: Experience with both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., Redis) databases.
* Version Control: Proficiency with Git and modern Git workflows.
* Problem-Solving: Strong analytical and problem-solving abilities.
Preferred Qualifications:
* Streaming Knowledge: Experience with video streaming protocols, particularly HLS (HTTP Live Streaming).
* Infrastructure as Code (IaC): Experience with tools like Terraform or AWS CloudFormation.
* Monitoring Tools: Knowledge of monitoring and logging tools like Prometheus, Grafana, or the ELK stack.
Education:
* A bachelor’s degree in computer science, Engineering, or a related field.