Dell Jobs

dell footer logo

Job Information

Dell Principal Software Development Engineer in India

Principal Software Engineer – Streaming Software and Analytics

Location: Remote

Do you want to leave a mark by leading an innovative V1 product? Are you ready to be part of a team building a world-class Streaming Analytics solution? Unstructured Data Storage Division is developing a next-generation streaming analytics solution that will help position DELL EMC as the leader in the streaming analytics and IoT space. With a world-class software platform orchestrated using kubernetes, Pravega streaming storage built ground up, and an innovative analytics engine to go with it, we are redefining the space with cutting-edge technologies. Join us if you want to make history, provide innovative solutions to challenging engineering problems, and challenge the state-of-the-art in streaming analytics, including edge, core, and cloud. This position offers to work with a dedicated team with a tremendous amount of ability to influence and innovate on streaming analytics solution that includes state of the art private and public cloud storage, Apache Flink, Spark, open-source Pravega, and kubernetes to name a few.

We are looking to hire a Principal Engineer with experience building end-to-end analytics solutions and a deep understanding of the underlying software stack. End-to-end analytics solutions refer to all stages of a data pipeline, including ingesting data from multiple sources, processing, storing, and visualizing. You have a proven record of experience designing and implementing such analytics applications while also being able to reason about its design, architecture, and properties. Experience with ML/AI algorithms and methods is key to this position, and as we use open source technologies, experience working with open-source communities is highly desirable. You consider yourself a technologist, passionate about data infrastructure, and you know you can make a big impact on a small team! You're an excellent communicator, and know that you grow faster from being able to mentor others. You will build new systems and use-cases to provide real-time streaming analytics and event processing pipeline.

Essential requirements

  • 8+ years of software development experience

  • Degree in Computer Science or equivalent. A graduate school degree, MSc or PhD, is definitely a plus.

  • Excellent coding and algorithm skills

  • Knowledge of data analytics, including techniques (e.g., historical vs. stream processing) and related technologies (e.g., Apache Hadoop, Flink, Spark)

  • Proficiency in Java, Python

  • Working knowledge of ML/AI

  • Excellent analytical skills, specifically, being able to come up and reason about the design of analytics applications

Desirable Requirements

  • Knowledge of distributed systems

  • Experience with Golang

  • Experience with messaging technologies concepts, e.g., RabbitMQ, ActiveMQ, Kafka, JMS, AMQP, is desirable

  • Experience with Apache Zookeeper and Bookkeeper, Kafka, Spark/Flink, kubernetes, Lucene, Solr/ElasticSearch, Security

  • Experience with SQL, NoSQL

  • Ability to work with open-source communities