Hewlett Packard Enterprise is seeking a Principal Software Engineer to design, develop, and test software related to the cloud-based network configuration and reporting system, to make the Mist platform the premier Enterprise networking solution in the industry.
Requirements
- Strong understanding of RESTful API design and development
- 2+ years of Experience working with large scale distributed systems based on either cloud technologies or Kubernetes
- 2+ years of experience on event-driven technologies like Kafka and Apache Storm/Flink.
- 2+ years of experience in Big-data technologies like Apache spark/Databricks.
- Proficient in working with Redis and databases like Cassandra/Datastax
- Knowledge of microservices architecture, grpc
- Knowledge of DevOps principles and practices
Responsibilities
- Develop software for highly scalable and fault-tolerant cloud-scale distributed applications.
- Develop microservices using Python, and/or Go (golang).
- Develop event-driven systems using Python and Java.
- Develop software for AIDE's real-time data pipeline and batch processing.
- Develop ETL pipelines aiding in training and inference of various ML models using big-data frameworks like Apache Spark.
- Build metrics, monitoring and structured logging into the product enabling fast detection and recovery during service degradation.
- Write unit, integration and functional tests that make your code is safe for refactoring and continuous delivery.
Other
- Bachelor or Masters degree in Computer science, Computer Engineering or a related field
- 10+ years of experience in software engineering
- U.S. citizenship is required for this position
- Must be able to work on average 2 days per week from an HPE office
- Participate in collaborative, DevOps style, lean practices with the rest of the team