
Principal Software Engineer
Full Job Description
Join the Red Hat OpenShift Engineering team as a Principal Software Engineer in Bangalore, India. This role is integral to developing and enhancing the Red Hat OpenShift Container Platform and its core Kubernetes components. You will be instrumental in translating customer requirements into robust engineering solutions, ensuring the platform meets the evolving needs of a rapidly expanding customer base.
Key responsibilities include collaborating with diverse engineering teams, product management, and stakeholders to identify and prioritize features for current and future releases. You will actively engage with the open-source Kubernetes community, leading the implementation of significant project improvements within Red Hat's product.
What you will do:
- Define and implement architectural and design principles to optimize the performance, capacity, and scalability of the product and customer solutions.
- Leverage experience as an architect or technical lead to manage aspects of functionality, performance, resilience, reusability, comprehensibility, scalability, security, technology constraints, and trade-offs.
- Effectively communicate architectural decisions to both technical staff and stakeholders.
- Define the high-level structure of software systems, their components, interfaces, and interactions.
- Provide architectural insights into customer solution architectures and designs within the context of the product.
- Develop features and resolve bugs in Kubernetes and OpenShift within an agile, global development environment.
- Take ownership of product quality, participate in code reviews, continuous integration and delivery, and respond to security threats.
- Collaborate with Engineering, Product Management, and Support to prioritize customer-facing features throughout the lifecycle.
- Serve as a point of escalation for critical customer-driven features and bug resolutions.
- Stay abreast of Kubernetes community developments and lead the integration of key improvements into the product.
What you will bring:
- An engineering degree or higher in computer science or a related field, or equivalent experience.
- A strong architectural mindset with expertise in architecting and designing new systems, including product architecture experience.
- 8+ years of hands-on coding experience in languages such as Go or Java.
- Proven experience with containers and Kubernetes.
- Knowledge of major cloud providers like Amazon Web Services (AWS) EC2, Google Compute Engine (GCE), or Microsoft Azure.
- Excellent problem-solving and troubleshooting skills, including Root Cause Analysis experience.
- Bachelor's degree in computer science or equivalent.
- Demonstrated individual and collaborative ownership of complex feature implementations.
- Exceptional written and verbal communication skills.
Considered a plus:
- Experience working directly with customers and assisting in their transformation journeys as a product advocate.
- Familiarity with Red Hat Enterprise Linux (RHEL), CoreOS, Fedora, or Red Hat OpenShift.
- Understanding of open-source development models.
- Prior involvement in open-source community software development or leadership.
- Familiarity with enterprise application development.
- Experience with test-driven development and agile or scrum methodologies.
- Knowledge of various observability tools (monitoring, logging, profiling).
- Experience running applications on OpenShift.
- Ability to present data effectively.
Company
Red Hat
Red Hat is a leading provider of enterprise open-source solutions, renowned for its contributions to technologies like Linux, Kubernetes, and cloud computing. With a commitment to collaborative develo...