Responsibilities :
You will be a member of an agile team working on below responsibilities:
- Build core modules of the data platform including landing batch and streaming data
- Build metadata driven data access layers
- Build analytics layer to business users based on big data technologies
- Build restful services
- Support platform in production and perform required investigate data and platform issues
- Build unit and functional test automation.
Required Candidate profile
Required Skills and Qualifications :
- Masters or Bachelors in Computer Science with 3+ years experience in building applications in Java.
- Strong CS fundamentals, data structures, algorithms with good understanding of Object-Oriented Design Principles, architecture and prevalent design patterns
- Strong in Object Oriented Development and Java platform.
- Hands on experience in big data technologies including Storm or Spark, Hadoop, Kafka to name a few.
- Experience with big data technologies is a must.
- Excellent communication skills are a must for this position
Desired Skills :
- Experience with caches, multi-threaded design principles, concurrency is a plus.
- Experience with Agile Scrum process, test driven development and continuous integration (Jenkins) is a big plus.
- Experience in public cloud and containers is a plus
- Experience with Unix/Linux and shell scripting.
- Experience in open source projects and full stack development at startup's is a plus.
- Financial domain experience is not required.
Keyskills: Java Multithreading Design Patterns OOAD Hadoop Big Data Spark Production Support Algorithm Data Structure