Job Description :
Hi All,

Please reply me with your updated resume at

Senior Spark/Cassandra software engineer
Location: Berkeley Heights, New Jersey
Job Description:
Strong Scala programming skills, Akka, DSL design, concepts of functional programming in Scala
Experience with Spark/Cassandra connector, SBT
Expert skills in programming Spark RDDs, joins and dataframes
Understanding of Mesos-based Spark deployment
Cassandra data modeling, solid understanding of consistency levels, partitioning
Solid grasp of Cassandra internals - read/write paths, indexes, tombstones
Cassandra performance monitoring and troubleshooting, JVM and garbage collection tuning
Cassandra administration skills - compaction, repairs, backup and restore
Bachelor''s or Master''s degree in Computer Science, Information Systems, or equivalent.
Typically 6-10 years experience.
Knowledge and Skills:

Extensive experience with multiple software systems design tools and languages.
Excellent analytical and problem solving skills.
Experience in overall architecture of software systems for products and solutions.
Designing and integrating software systems running on multiple platform types into overall architecture.
Evaluating forms and processes for software systems testing and methodology, including writing and execution of test plans, debugging, and testing scripts and tools.
Excellent written and verbal communication skills; mastery in English. Ability to effectively communicate product architectures, design proposals and negotiate options.
In a typical day as a Software Engineer, you would
Analyse, design, program, debug, and modify software enhancements and/or new products used in local, networked, or Internet-related computer programs, primarily for end users
Write code and complete programming by using current programming languages and technologies
Perform testing and debugging of applications
Complete documentation and procedures for installation and maintenance
Interact with users to define system requirements and/or necessary modifications
Effectively communicate product architectures, design proposals and negotiate options at management levels
Collaborate with peers, junior engineers, technicians and external design partners
Typically interact with high-level individual contributors, managers and program core teams
Lead a project requiring software applications development