Hewlett Packard Enterprise is seeking a Principal Engineer to join their team in building carrier-grade networking solutions on a multi-tenant SaaS platform. The role involves designing, developing, and optimizing core services, leveraging deep understanding of networking principles, distributed systems, and cloud technologies to deliver a reliable, performant, and secure solution to global customers.
Requirements
- Proven expertise in one or more backend programming languages such as Golang (preferred), Java or Python.
- Deep understanding of networking protocols, network architectures, network security, and common networking concepts is essential.
- Proven experience in designing, building, and deploying scalable microservices using Docker, Kubernetes, etc.
- Significant experience in building, deploying, and operating scalable SaaS applications in a Public Cloud (AWS/GCP) environment.
- Strong understanding of distributed systems principles, including concurrency, scalability, fault tolerance, and consistency.
- Experience with various database technologies, including relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., DynamoDB, Redis) databases.
- Experience designing, building, and consuming RESTful APIs and other integration technologies like WebSocket, Kafka, etc.
Responsibilities
- Design, develop, test, deploy, and maintain high-quality, production-grade software, with a strong emphasis on backend systems.
- Design and implement micro-services for high availability, scalability, performance, and security within our SaaS platform.
- Identify and resolve complex performance bottlenecks and system issues.
- Apply deep knowledge of networking protocols (e.g., TCP/IP, HTTP/S, DNS, NAT), network security, and cloud networking concepts to build robust and secure solutions.
- Design and implement solutions leveraging cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Kubernetes, Docker).
- Troubleshoot and resolve complex technical issues in a timely and effective manner, often in production environments.
- Create and maintain comprehensive technical documentation for designs, APIs, and operational procedures.
Other
- Work with product managers, architects, and other engineers to understand the software requirements, and define corresponding functional and design specifications.
- Collaborate effectively with cross-functional teams including product management, QA, SRE, and technical assistance team.
- Champion best practices in software development, including code reviews, testing methodologies, CI/CD, and DevOps principles.
- Stay abreast of emerging technologies and industry trends in networking, SaaS, and software engineering.
- A minimum of 15 years of professional software development experience, with a significant portion focused on backend systems and distributed applications.