Dell Principal Software Development Engineer in India
Principal Software Engineer – Streaming Software and Analytics
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.
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
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