Senior Software Engineer - Microservices
We're on the hunt for our foundation-level team members and our Software Engineers are vital to our success (yep, you're pretty important).
Who You Are {pol·y·glot /ˈpälēˌɡlät/adjective }
You never turn down a tech challenge because you have an innate drive to solve the unsolvable. You likely began tinkering with computers before you were 15. Today, you pick up new languages just for fun. You expect to work with smart colleagues, transparent leadership with and have autonomy to get stuff done. If you're nodding your head, who you are is who we are.
What You Will Do
Design and develop the internal pieces of Datawire Connect, our microservices enablement technology (at least this month).
What You Have in your Toolbox
-Expert knowledge in at least two of the following languages: Go, Python, Ruby, Java, JavaScript
-Concurrency: multithreading, actors, leader/follower, thread local storage, lock-free data structures, SMP
-Distributed systems knowledge: interaction patterns, CAP theorem, consensus protocols, vector clocks, quorum
-Networking: TCP/IP, UDP, flow control, multiplexing
What We Hope You Have in your Toolbox (We know we're rubbing a genie lamp)
-Experience with languages like Perl, C++, C#, Scala, OCaml, and Erlang
-Compiler internals: lexical, syntax, and semantic analysis, ASTs, LLVM, etc.
-Experience building AWS solutions
-Experience with container scheduling and services like Kubernetes, ECS, Mesos
-Knowledge of PaaS technology like Cloud Foundry, Heroku, OpenShift, GAE, Azure, Cloudera
No cover letters! Humor us and answer the following so we can get to know YOU.
1. What is the most difficult system-oriented challenge you solved, built and are proud of?
2. We're music fans. If you could add a song to our Soundcloud Playlist, what would it be? Head here, email or tweet us @datawireio your song link and we'll add & jam together.