This is a hands-on software development role working primarily with very large distributed data storage and computation infrastructure powering Qikspace's cloud services. In this position, you will be part of a team building scalable storage systems and parallel computing pipelines for real-time and batch processing and analytics. You will work closely with other teams to identify and meet their needs in a collaborative, agile environment.
As a critical member of a team creating cloud-based applications and services to support Qikspaces's PRM experiences, you will be expected to design and extend the cloud computing and big-data storage systems. You will also be responsible for writing unit tests and integrated acceptance tests, and work closely with our DevOps engineers to deploy, monitor, and scale our data infrastructure and workload distribution.
Experience designing and building massively-scalable cloud computing applications
Experience integrating with a variety of SQL and NoSQL databases such as MySQL, PostgreSQL, MongoDB, Cassandra, Redis
Experience deploying and scaling high-volume data-processing systems in the cloud (AWS/EC2/S3, Google, etc.)
Experience with two or more messaging frameworks such as RabbitMQ, Kafka, Storm, Hadoop
Strong programming skills in two or more of Python, C++, C#, Go, Scala, Java
Strong computer science fundamentals in system design, data structures, algorithms
Comfortable with Linux, shell-scripting, git
Strong communication skills and the desire to teach and mentor other engineers
Degree in Computer Science or related field preferred, but overwhelming weight will be given to experience and prior accomplishments.