**Skills:**
* Previous senior developer experience in a small to medium sized team
* 5+ years of distributed server side Java in a Linux environment, including all core features of Java 7 (and preferably Java 8)
* Web services and RESTful APIs using Spring
* Experience with at least one scripting language (we use Python)
* Linux administration, including logging, profiling and monitoring tools
* Cloud administration (preferably AWS), including instance, networking and security management
* Databases and data processing pipelines (we work with RabbitMQ, Kafka, MySQL, MongoDB, DynamoDB, and S3)
* Modern development tools and processes (automated testing, continuous integration, git, Trac, Ansible, etc.)
**Nice to haves:**
* Information security experience: PKI, TLS, OAuth, SSO, penetration testing, etc.
* Front end expertise in web (JS frameworks), Android or iOS
* Functional programming expertise (e.g., Scala)
* Data analysis experience in python: numpy, pandas, scipy, scikit-learn, etc.
* Wireless networking and protocols (ZigBee, Wi-Fi, Z Wave, SEP, Thread)
* Ideally looking for at least 5+ years with Core Java (preferably v. 8), 3+ with Core Spring and 1+ with MongoDB. Will be working with around 22 experienced software developers, start up culture, bike rack, foosball will be 90% hands on coding.