Mist is seeking a software developer as a strategic component of our engineering team to design, develop, and test software related to the cloud-based network, WiFi and location analytics system. This individual will be responsible for solving complex problems and designing subsystems that will make the Mist platform the premier wireless solution in the industry.
Develop systems to perform analytics on data received from Mist access points and distributed subsystems.
Use algorithms, statistics, machine learning and data science to develop new features.
Work with the rest of the engineering team to create Mist standards for Micro-Services (APIs, schemas, serialization, data stores and best practices)
Develop software using Python, Java and/or Go (golang).
Test systems being developed on scale and bug detection.
Develop unit tests and integration tests to ensure high quality code is deployed to production.
Develop highly scalable and fault tolerant distributed systems.
Develop software for Mist’s real-time data pipeline and batch processing.
Build metrics, monitoring and structured logging.
Write unit, integration and functional tests that make your code safe for refactoring and continuous delivery.
Automate all things.
Participate in collaborative, DevOps style, lean practices with the rest of the team.
Bachelor’s degree or foreign equivalent in Computer Engineering or Computer Science
Good understanding of:
real-time data pipes
Experience with following technologies:
Cloud SW Architecture for SaaS solutions
Distributed Software Design and architecture in the cloud
Database technologies (e.g. SQL, PostgreSQL, Hadoop, Titan, Cassandra …)
Hands-on coding using Java/Python/Golang
Open Source Technology (e.g. Kafka, ElasticSearch, Storm, Spark)
Data mining and statistical analysis
Experience developing software for product and services that have been shipped
Familiar with statistics, data science, machine learning
Experience with indoor location solutions
Experience with WiFi or BLE