Big Data Developer
Looking for a strong Big Data developer for an exciting SaaS product in Micro Focus
Responsibilities:
• Designs limited enhancements, updates, and programming changes for portions and subsystems of systems software, including operating systems, compliers, networking, utilities, databases, and Internet-related tools.
• Analyzes design and determines coding, programming, and integration activities required based on specific objectives and established project guidelines.
• Executes and writes portions of testing plans, protocols, and documentation for assigned portion of application; identifies and debugs issues with code and suggests changes or improvements.
• Participates as a member of project team of other software systems engineers and internal and outsourced development partners to develop reliable, cost effective and high quality solutions for assigned systems portion or subsystem.
• Collaborates and communicates with internal and outsourced development partners regarding software systems design status, project progress, and issue resolution.
Education and Experience Required:
• Bachelor’s or Master’s degree in Computer Science, Information Systems, or equivalent.
• Typically 8-12 years’ experience.
Knowledge and Skills:
• Strong Core Java skills.
• Good experience developing in a JVM environment.
• Strong interest in software design, distributed computing, and databases.
• Experience with Big Data & Analytics stacks/tools such as Hadoop, HBase, Spark, Vertica, Zookeeper.
• Experience with Kubernetes, Docker or any other infrastructure or containerization management/automation platform.
• Experience with NoSQL databases, such as HBase, Cassandra, MongoDB.
• Familiarity leveraging AWS EMR cloud technologies best practices to enable the distribution and analysis of big data on the cloud would be considered an asset.
• Experience with various messaging systems, such as Kafka or RabbitMQ
• Knowledge of workflow/ Schedulers like Oozie is an advantage
• Using software systems design tools and languages.
• Ability to apply analytical and problem solving skills.
• Designing software systems running on multiple platform types.
• Software systems testing methodology, including execution of test plans, debugging, and testing scripts and tools.
• Strong written and verbal communication skills; mastery in English and local language. Ability to effectively communicate design proposals and negotiate options.
Job: Engineering