Java
Algorithms
Scripting: Python, Ruby, Bash or JavaScript
MVC framework
Here is the job description:
JAVA Software Engineer
Mountain View, California, United States
Required:
Experience working on distributed applications with high levels of concurrency and availability
Bachelor’s degree in Computer Science or related discipline with 4+ years of relevant experience or Master’s degree and 2+ years of experience
Strong technical experience in:
Java
One or more of the following: Python, Ruby, Bash, JavaScript
Working knowledge of:
MVC frameworks and ORM technologies
Relational databases, such as MySQL, and SQL
A proactive can-do attitude for tackling issues using a variety of technologies
Strong communication skills, both verbal and written
Desire to work in a fast-paced agile environment
Highly Desirable:
Experience in one or more of the following:
Search technologies such as Lucene/SOLR
Natural Language Processing
Spring framework, Maven and Hibernate
Big Data
Amazon Web Services
NoSQL data stores
REST service implementation
Agile development processes
JVM performance tuning
Nice to have experience in:
UI technologies: Angular, JSP, JQuery, YUI
Working with globally distributed teams