We are seeking a developer to join the data analytics team with at least 5 years of software development experience. The candidate must have experience with distributed systems and the Hadoop stack.
Requirements
- Extensive experience and excellent expertise in Java based server-side high-performance, highly-available applications development
- Practical design, development and deployment experience with evolving existing designs towards large scale service architecture
- Excellent object-oriented analysis and design skills and using proven architectural patterns
- Practical experience with distributed computing frameworks
- Experience with serialization frameworks such as Avro and Protocol Buffers
- Experience developing systems following the REST architectural style
- Knowledge of relation database concepts and SQL
- Practical experience with unit testing (e.g., JUnit) and mocking (e.g., Mockito) frameworks
- Practical experience with build frameworks such as Maven and sbt
- Practical experience with the Scala programming language (desirable)
- Practical experience with Hadoop, Spark, Akka (desirable)