Software Engineer

Location: Mountain View, CA

Ref#: 1648.2947

posted: 6-Oct-2017

Responsible for analyzing, designing, debugging and/or modifying software; or evaluating, developing, modifying and coding software programs to support programming needs. Maintain and enhance existing code with focus on implementation. Collaborate with and assist team of engineers in writing functional, design and user interface specifications. Follow software lifecycle process when developing software. Help identify solutions to problems encountered in software cycle. Design, develop, maintain, and implement software modules in a given product, as well as participate in the definition of the lifecycle of the software process and in code reviews and complete major portions of complex functional specification/design documents. Generate engineering test plans from functional specification documents, identify and suggest solutions to technical problems of significant scope, and collaborate within and across groups in writing functional/design specifications, development schedules, and/or maintenance assignments. Employer will accept Master’s degree in Computer Science, Engineering or related technical field and 3 years of work experience in job offered or in a computer-related occupation. Alternatively, employer will accept Employer will accept Bachelor’s degree in Computer Science, Engineering or related technical field and 5 years of work experience in job offered or in a computer-related occupation. Any suitable combination of education, experience or training is acceptable. Position requires 2 years experience in: 1. Big Data Technologies: Hadoop, Hive, Storm, Kafka and Spark 2. YARN, MapReduce, 3. HBase, 4. Java, JVM Tuning and Profiling 5. Data structures and algorithms 6. Deploying Hadoop on EC2/AWS Employer requires 6 months experience with: 1. Clojure 2. Cscalog or Jcascalog 3. Cascading