Server Software Engineer

  • Contract

Job Description

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

Additional Information

All your information will be kept confidential according to EEO guidelines.