- Implement the next version of our big data CRM platform
- Dexterously own balancing of production features Support, feature delivery, and retirement of technical debt
- Excited by building reliable, self-healing services with robust error handling
- Experience designing, developing, debugging, and operating resilient distributed systems that run across hundreds of compute nodes in multiple data centers
- Capable of driving and delivering thin slices of end-to-end functionality on a regular cadence with data-driven feedback loops
Required Skills / Experience:
- 5 years of software design and development experience
- B.S. or M.S. in Computer Science or related field
- Strong programming skills (preferably in Python) with specific focus on parallel and multithreaded programming
- Experience with multi-tenant architectures (IaaS, PaaS, SaaS)
- Experience with building distributed systems and highly scalable web applications
- Experience building RESTful web-services, Microservices
- Experience with Agile development methodology and Test-Driven Development
- Experience with a variety of datastores (Kafka, Postgresql, Redis, Memcached, CouchDB).
Desired Skills / Experience:
- Experience with AWS, OpenStack or Azure for scaling web and mobile application backend infrastructure
- Knowledge of open-source distributed automation frameworks (e.g., Docker, Kubernetes, Rundeck, STAF/STAX, Chef, Puppet)
- Knowledge of Big Data technologies (e.g.,HBase, Spark, Aerospike, ElasticSearch)