As a senior software engineer working on our compute cloud product team, you will be a hands-on engineer architecting, designing and implementing a highly scalable set of microservices with special emphasis on data design, architecture and migration considerations for streaming, structured and key/value data stores.
This role is a broadly defined cross-cutting role and comes with autonomy and authority to build and tackle a backlog of data management improvements and efficiencies to support our product ramp targets. You will be helping us solve complex challenges in low-latency and zero data-loss scenarios that require demonstrated expertise in distributed systems, fault-tolerance and scalability. This role demands technical excellence from design through implementation, and beyond into production operations. Required skills: Experience developing and tuning services that use cloud native event streaming technologies such as Kafka and database technologies such as Postgres. Experience working on data modeling and architecture for Kafka topics and partitions, Postgres schemas. Experience with Kafka, Postgres ,Kubernetes, containers, and micro-services in a production cloud environment characterized by frequent code deployments 5+ years hands-on experience in working with teams to handle data management considerations through design changes, tooling, automation, code reviews, etc.
Development experience with Python or Go or similar programming languages is highly desirable Great verbal and written communication skills and a demonstrated ability to collaborate across remote teams and global organizations. Motivation and ability to work self-directed on broad problem areas Outstanding problem-solving skills Responsibilities: Understand the product architecture and influence design decisions from a data management perspective Implement a strategy for data migration across data stores and messaging infrastructure Take end-to-end ownership of key data management initiatives including selecting or designing processes and tooling for things such as schema migration, data migration across multiple deployments . Collaborate with the product team and management to prioritize data related work items for the application. Provide guidance and feedback to application and services software engineers on messaging infrastructure and data management related items in their design or code.
HPE is redefining traditional IT hardware into a composable, software-defined infrastructure that mimics the speed and control of cloud platforms for bringing resources online to develop and run production applications. The foundation of this software-defined infrastructure will be delivered in the cloud and run as-a-Service, which requires a fundamental change in how it is designed, secured, coded, and operated. We are currently in the process of defining and building a Greenfield suite of cloud-based products to take advantage of cloud-native technologies for delivering applications and solutions to our customers, and we’re looking for people with those skills to join us in this effort. #RemoteUS