Aerospike
,
London, Greater London
Client Services - Solutions Architect
Overview
Job Description
We're engineers, not academics. At our headquarters in Mountain View, our engineering offices in Bangalore, and our sales offices world-wide, we've assembled a global team that combines practical expertise in building high-performance products using distributed systems engineering, cloud computing, networking, databases, and software development. Whatever their role, each Aerospiker combines an uncompromising mindset with an unwavering focus on executing in service of the mission and on behalf of our community. We're here for the long haul. Continually improving Aerospike takes time, energy, and the hard work of many people. Our business model - with full speed and scale, open source funded by our Enterprise Edition - allows us to continue to innovate in systems and data structures, to provide high grade support, and be here to help when our customers and users need it. Job Summary - Client Services Architect Aerospike Client Services mission is to provide technical knowledge transfer to our customers. Through our advisory services we aim to educate our customers on how best to use Aerospike for their use-case and to reduce the risks that are inherent to technology adoption programs. We are responsible for onboarding our customers, getting their Aerospike projects into production, and helping them expand the use of Aerospike across the enterprise. Our Consultants provide technical leadership to our customers throughout the post-sales portions of the customer lifecycle. The Consultant must have the technical and customer-centric abilities to engage the customer and provide value at every touch point. Consultants are most effective when they work shoulder-to-shoulder with our customers. This position will require travel to work in our customers' offices. Key Responsibilities * Be an Aerospike technical expert * Provide technical guidance in the form of creating reference architectures, technical training, writing code samples, building tools to automate existing processes, etc. * Responsible for driving the customer through the Onboarding and Adoption phases of the customer lifecycle for assigned accounts. * Onboarding * Contribute to the customer's overall project plan for launch * Conduct the Aerospike orientation * Deliver technical training on-site * Adopt * Manage the execution of the Aerospike components of the project plan to meet the production launch objective. This includes activities like capacity planning, data modeling, software architecture, operations, monitoring, etc. * Create deployment artifacts that document the solution architecture and operations plan - including metrics and runbook procedures * Participate in customer programs and activities during the Grow phase of the customer lifecycle Essential Business and Technical Skills Required: * 5+ years of hands-on experience building enterprise software applications as a Sr. Engineer, Lead Engineer, or Software Architect. Java or C# preferred. * 5+ years of consulting experience delivering technical solutions to customers * Recent experience developing enterprise Java applications or similar enterprise development languages * Experience with NoSQL technologies and data modeling * Understanding of distributed systems theory * Strong understanding of how to provide technology leadership to influence large enterprise customers * Strong understanding of software development methodologies and techniques * Strong understanding of data systems and technologies * Proficiency in basic Linux administration from the command-line * Excellent organizational, interpersonal, and communication skills, both written and verbal * Ability to work autonomously and manage time efficiently in order to meet client deadlines Preferred * Strong understanding of automation principles and techniques * Understanding of solutions that solve modern operational problems using DevOps tools such as Ansible, Chef, Docker, Kubernetes, Collectd, Prometheus, Grafana, etc. * Understanding of how to develop operational run-books for highly-available (99.995% uptime) environments * Experience operating databases and distributed systems at scale * Experience designing cloud-based solutions