1,203 karma · joined May 21, 2015
https://www.thelis.org
Datawire builds OSS software for Kubernetes, including Ambassador and Telepresence. Demand for our products is skyrocketing, and we're looking for a tech lead who can lead our commercial products team that builds on our open source stack. Our core stack is Golang, Python, Envoy Proxy, and Kubernetes.
(Also, if you're an engineer who likes to hack on this kind of stuff, send us an email too. We're OK with remote engineers, not OK for the tech lead.)
Email careers@datawire.io.
We make two hugely popular open source Kubernetes tools: the Ambassador API Gateway and Telepresence, a CNCF project. We're looking for hard-core systems programmers: if you've ever tried to fix a bug in your proxy and then ended up debugging conntrack, this is the role for you. We work on state-of-the-art infrastructure software: Kubernetes, Envoy Proxy, and such. We're looking for folks who love to learn and are comfortable exploring every part of the infrastructure tech stack.
Languages: Golang, C++11, C, Python (preferably at least 2 of the previous).
Email: careers@datawire.io
In practice, Istio is pretty complex and not for the faint of heart. You can think of Istio and its cousins (Linkerd, Consul Connect, etc) as the spiritual successors of the original Netflix OSS stack and Finagle.
Kong has built on OpenResty (which is built on NGINX), Ambassador has been built on Envoy Proxy -- I think these projects will be able to sustain their velocity more so than projects that need to maintain their own L7 engine. Just watching the speed at which Envoy Proxy is adding stuff is kind of staggering; hard to imagine how another company could do the same on their own homegrown engine.
That said, Envoy has some great features such as distributed tracing, a robust runtime API for dynamic configuration, gRPC load balancing, etc.
Disclosure: I work on Ambassador.
We build open source tools for Kubernetes, including Ambassador (API Gateway built on Envoy Proxy) and Telepresence (CNCF Sandbox project for developers). We're looking for systems engineers who are comfortable coding and troubleshooting features at all areas of the systems and network stack. Do you know how to override DNS on Linux so that it points to the DNS in your Kubernetes cluster? Then this is a role for you. We code in C++, Golang, Kotlin, and Python. Past experience with Kubernetes, Envoy/NGINX/HAProxy, and/or open source projects a big plus.
We love people who are (or want to be) members of the Kubernetes/cloud-native open source community, and virtually all of our engineers have given talks at conferences such as KubeCon, Velocity, ApacheCon, DevOpsDays, and such.
Email careers@datawire.io.
We build open source tools for Kubernetes, including Ambassador (API Gateway built on Envoy Proxy) and Telepresence (CNCF Sandbox project for developers). We're looking for systems engineers who are comfortable coding and troubleshooting features at all areas of the systems and network stack. Do you know how to override DNS on Linux so that it points to the DNS in your Kubernetes cluster? Then this is a role for you. We code in C++, Golang, Kotlin, and Python. Past experience with Kubernetes, Envoy/NGINX/HAProxy, and/or open source projects a big plus.
We love people who are (or want to be) members of the Kubernetes/cloud-native open source community, and virtually all of our engineers have given talks at conferences such as KubeCon, Velocity, ApacheCon, DevOpsDays, and such.
Email careers@datawire.io.
We build open source tools for Kubernetes, including Ambassador (API Gateway built on Envoy Proxy) and Telepresence (CNCF Sandbox project for developers). We're looking for systems engineers who are comfortable coding and troubleshooting features at all areas of the systems and network stack. Do you know how to override DNS on Linux so that it points to CoreDNS in your Kubernetes cluster? Then this is a role for you. We code in C++, Golang, Kotlin, and Python. Past experience with Kubernetes, Envoy/NGINX/HAProxy, and/or open source projects a big plus. Email careers@datawire.io.
We build a number of popular OSS tools for developers on Kubernetes: Telepresence (local coding) and Ambassador (API Gateway). We're seeing lots of user growth, and are expanding the engineering and support teams.
We're looking for systems engineers and support folks who like infrastructure software: Envoy Proxy, Kubernetes, networking, etc. Previous experience with OSS is a plus!
Send an email to careers@datawire.io if you're interested.
However, there are a ton of techniques you should consider before you go to a service mesh:
* canary deployments / rolling updates / etc. * monitoring via APM, distributed tracing, etc. * health checking / auto scaling via Kubernetes or equivalent
(I actually wrote an article about this recently that will be published in InfoQ, but it's under embargo. If you ping me, I can send you a not-for-public-yet version.)
Datawire is a Boston-based startup that builds open source tools so that developers can code faster on Kubernetes. Our tools include Telepresence (https://www.telepresence.io) for local development; Forge (https://forge.sh) for build/deployment; and Ambassador (https://www.getambassador.io), an API Gateway for Kubernetes.
We're looking for a systems engineer who has a strong understanding of systems and networking. This is not a job if you consider yourself a "full-stack engineer". If you would be comfortable hacking on a VPN client or an API Gateway, consider yourself a strong candidate :-). We're looking for someone who's fluent in at least one of Python/Golang/C. Kubernetes experience a huge plus, but not required.
In practice, everyone adds custom annotations one way or another (whether it's NGINX ingress, or Ambassador, or KongIngress). So at some level, the notion of Kube ingress is a moot point, since everyone has forked it :-).
- This implementation is a good example of why Kubernetes ingress has been in beta for 2 years ;-). Ingress doesn't do very much, so the Kong team has had to implement a custom set of extensions to Ingress ("KongIngress") so you get functionality such as rate limiting, etc. This blog post https://blog.getambassador.io/kubernetes-ingress-nodeport-lo... covers some of the nuances of this.
- I wonder how the REST APIs of Kong are reconciled with the declarative config. Seems like this could be complicated.
- IIRC, all of the NGINX ingress controllers take the route of custom annotations on the ingress object vs the KongIngress approach. I wonder what people will prefer.
- The post alludes to intelligent connection draining with Kong but doesn't give any details. I'm particularly curious because I thought Kong was based on NGINX so wondering how Kong does it given the underlying engine.
Datawire is a Boston-based startup that builds open source tools so that developers can code faster on Kubernetes. Our tools include Telepresence (https://www.telepresence.io) for local development; Forge (https://forge.sh) for build/deployment; and Ambassador (https://www.getambassador.io), an API Gateway for Kubernetes.
We're looking for a systems engineer who has a strong understanding of systems and networking. This is not a job if you consider yourself a "full-stack engineer". If you would be comfortable hacking on a VPN client, consider yourself a strong candidate :-). We're looking for someone who's fluent in at least one of Python/Golang/C. Kubernetes experience a huge plus, but not required.
Forge lets you do things like specify different profiles (QA, staging, prod) when you deploy, map branch names to profiles, do super fast incremental Docker builds, dependencies, etc.
What we've found though, over time, is that it's less about the tool and the best practices on how you use these tools -- that's something we're now spending a lot of time now since our users are showing us how they're trying to use this, and it's really fascinating.
We build OSS tools (Telepresence, Forge, Ambassador) for developer workflows on Kubernetes. We're getting a ton of customer usage, so we need someone who can do customer support, work on the documentation, test/repro issues, and fix bugs. We're looking for someone who's very comfortable with Linux / networking / etc who loves talking to customers and troubleshooting. You'll learn a ton about state-of-the-art tech: Kubernetes, Envoy, Docker, among others. Email careers@datawire.io.
How do you get lots of engineers to work on a single monolithic application, while releasing the app into production on a very frequent basis (e.g., daily)?
The traditional answer has been to add complexity into your workflow (e.g., feature freezes, staging environments, code reviews, more testing). These are all reasonable things and good ideas. But at some point your velocity starts to slow down dramatically because of all this complexity.
Worst of all, this complexity isn't necessary for every feature. You might be prototyping some stuff, for example. But a monolithic architecture forces everyone onto the same workflow.
Microservices enables different workflows for different features (services). The value of this, even when you're at a small scale, can be pretty significant.
FWIW, we've found minikube a bit wonky. It's resource intensive, so if you want to run more than a couple services, your laptop starts to melt. One of our open source projects is Telepresence which relies heavily on Kubernetes networking, and we definitely see more weird/networking issues with Telepresence/minikube than with regular K8S clusters.
We are a startup building open source dev tools for Kubernetes developers. We're looking for an open source hacker to work on the Envoy proxy. This means you have to systems programmer fluent in C++11. Lots of bonus points if you've been a committer on an open source project of some reasonable size.
More details: https://angel.co/datawire-io/jobs/265354-principal-software-....
Email careers@datawire.io. Your resume is fine, but even better would be a couple sentences on your C++, OSS, and systems programming experience.