Salesforce, Inc..
Software Engineering LMTS (Service Mesh, Ingress Gateway)
Salesforce, Inc.., San Francisco, California, United States, 94199
Join a team building the Service Mesh and Ingress Gateway load balancing and proxy platform.
The Microservices Platform Service Mesh team is building a highly scalable and distributed load balancing and gateway service to front all customer traffic coming into Salesforce. We provide simple declarative interfaces for L4/L7 load balancing, TLS termination, end-to-end encryption, along with support for richer traffic policies such as blue/green deployments, access control, etc. The team owns the application networking layer and enables secure, resilient, observable communication. The team develops and manages the Salesforce API Platform’s runtime plane that applies API policies, handles requests, and enforces security. We’re responsible for the execution of sophisticated routing rules to the appropriate upstream services. The runtime plane is a dedicated extensible infrastructure layer facilitating service-to-service and customer-to-service communication via proxies managed by the control plane such that policies can be applied at these proxies. It is extensible and features are built into these proxies or are integrations at these proxies with no change to actual services.
We are looking for people who can drive the design and implementation of the next generation Ingress Gateway data plane and control plane. We intend to transform our current software stack to adopt more cloud native primitives to build a more reliable, scalable, and feature-rich service mesh. Our software stack is based on leading edge open source software like Envoy for data plane and Istio for control plane. The opportunities to enhance the capabilities of the OSS software and contribute back to the community are immense. The team has already made active upstream contributions to the Envoy project. We intend to transform the way our north-south traffic is secured, load balanced and proxied before entering our core service mesh. We are looking to add experienced distributed systems engineers who are passionate, hungry for new challenges, can step up and own large areas of that vision.
Some attributes of successful candidates:
* Passion for service ownership, building reliable, and self-healing services.
* Proven ability to work in complex team environments and deliver under pressure with dependency constraints.
* Expertise in building large scale distributed systems, especially in public cloud environments (i.e. AWS, GCP).
* Skilled in balancing live-site management, feature delivery, and retirement of technical debt.
* Familiarity with crash-only and recovery-oriented software design.
* Proficient in designing, developing, debugging, and operating resilient distributed systems that run across thousands of compute nodes in multiple data centers.
* Capable of driving and delivering thin slices of end-to-end functionality on a regular cadence with data-driven feedback loops.
Requirements:
* 6+ years of development experience
* Proficiency with Golang, Java and/or C++ in a Linux/UNIX data center environment
* Experience in operating large scale cluster management systems (e.g. Kubernetes) of a mission critical service
* Strong knowledge of network technologies, such as TCP/IP, DNS, TLS termination, HTTP proxies, network load balancing, etc.
* Experience with cloud infrastructure automation tools, frameworks, workflows, and validation platforms
* Working knowledge of CI/CD, configuration management and Infrastructure as Code principles (e.g. Spinnaker, Terraform)
* Experience with Agile development methodology (e.g. Scrum) and Test-Driven Development, with attention to code quality, delivering secure code.
* Participation in the team’s on-call rotation to address complex problems in real-time and keep services operational and highly available
* Experience in using telemetry and metrics to drive operational excellence
* Meet with the Product Owner and Scrum Lead to propose plans, provide high-level estimates, and assess feasibility in your area of expertise.
* Help manage the complexities of delivering features—slicing stories and epics, defining tasks, and exposing dependencies and risks.
* Provide technical coaching to AMTS, MTS, and SMTS team members to help improve their overall skills and knowledge, primarily by using techniques such as pair-programming and reviews.
Check out what the buzz is about here:
https://engineering.salesforce.com/engineering-hyperforces-front-door-how-ingress-gateway-powers-100-billion-daily-requests/
#J-18808-Ljbffr
#J-18808-Ljbffr