Job title: Senior Software Engineer
Contract: Full Time
Location: Fremont, CA
Our Client is a company is the leading Salon chain in America, and serves more than 100 million customers a year. This is because of our client is singular focus on customers. They are now innovating to enhance the customer experience using technology.
As a Senior Software Engineer and part of the Product Engineering team, you will focus on developing next generation, customer-centric software applications and tools for for our client.
You belong in this team if:
You are a hands-on engineer and you love what you do
You enjoy working with distributed systems in the cloud
You have a strong interest in resolving technical challenges related to the customer experience
You are self-driven and highly motivated to deliver top-tier solutions with minimal guidance
You can adapt quickly to changes in business requirements and work in an agile environment
You strongly believe in test-driven development
You are curious about emerging technologies and can quickly evaluate and adapt to new technologies
You are team player who is happy to collaborate with teams across the company
5+ years of server-side software development experience
5+ years of experience in object-oriented programming or functional programming
Advanced level expertise in any one modern software development language, for example, Java, Python, Ruby, Node.js, etc.
Solid expertise in building highly scalable, distributed, loosely coupled systems
Deep knowledge of concurrency, resiliency, and caching
BS/MS in Computer Science or equivalent
Excellent communication skills
Knowledge of cloud computing platforms (AWS, Microsoft Azure, OpenStack, Google Compute or App Engine, Hadoop, etc.) very desirable
NoSQL experience (Cassandra, MongoDB) desirable but not required