Software Engineer – Cloud Native Platform
Company | ByteDance |
---|---|
Location | San Jose, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Junior, Mid Level |
Requirements
- Bachelors Degree in Computer Science, Computing Engineering, or related fields.
- 2+ years experience in programming languages such as Go, Python, Java, C/C++.
- Experience with one or more databases and messaging frameworks, such as MySQL, Postgres, Redis, Kafka, ActiveMQ, etc.
- Experience in using Kubernetes, docker or other container technologies.
- Experience in development of backend REST or gRPC services.
Responsibilities
- Collaborate with cross-functional team members to build enterprise-level edge computing platform (PaaS) that serves both internal and external teams.
- Develop and Enhance microservices using Cloud Native technologies like Kubernetes, gRPC, REST, Postgres, Containers, etc.
- Write the necessary unit test, integration test, and end-to-end test.
- Work in a fast-paced environment and be responsible end-to-end to the production environment.
- Building and maintaining complex data pipelines to support petabytes of real time or batch data.
Preferred Qualifications
- Experience in large scale distributed system development.
- Experience with backend development and frameworks such as Gin, Django, Spring, etc.
- Experience with using or developing public cloud services such as AWS, GCP, Azure, OCI, etc.
- Deep understanding of data structure design, networking, authentication and authorization, CI/CD build and deployment.
- Experience in using or contributing to Cloud Native tools, e.g. Prometheus, ArgoCD, Helm, Kubectl, Kustomize, Grafana, Thanos, etc.
- Familiar with Big Data technologies(Hadoop, Hive, Spark, ClickHouse, Flink, etc.) and data ETL (Extraction, Transformation & Loading)