Server Software Engineer
Location: Mountain View, CA
6 months
Responsibilities Include:
· Implement, maintain and evolve cloud-based products and services
· Integrate with external customer and 3rd-party systems
· Perform extensive research and analysis to make optimal architecture and design decisions
· Write large amounts of code, perform code reviews, write unit tests
· Write documentation
· Interface with other groups including Product Management, QA and Operations
· Create quick proof-of-concept prototypes
· Participate in scrum team
Experience Requirements:
· BS or MS in Computer Science or equivalent experience
· Experience in server development using Spring Framework and Java EE in AWS
· Strong hands-on experience with one or more of: Java 8, Tomcat, Java EE, Spring Boot
· Hands-on experience with scalability and high availability
· At least 2 years hands-on experience with analyzing and addressing application performance bottlenecks
· Strong knowledge of SQL and NoSQL databases, including MySQL, Couchbase/MongoDB
· Apache, Nginx, HAProxy
· Expertise in Linux (Ubuntu, CentOS), Perforce, Git
Preferred Experience Requirements:
· Experience in Big Data technologies like EMR, HBase, Phoenix and Spark
· Experience in System Security like firewall, encryption and log auditing
· Apache Kafka
· Redis