Red Hat, a renowned name in the technology industry, is currently seeking fresh graduates for the position of Principal Software Engineer in Bangalore. This role presents an exciting opportunity for recent Bachelor’s or Master’s degree holders in fields such as computer science or software engineering to join a leading company at the forefront of open-source innovation. As a Principal Software Engineer, the selected candidate will have the chance to work on cutting-edge projects and contribute to the development of innovative solutions.
Company Name: Red Hat
Job Role: Principal Software Engineer
Education Required: A bachelor’s or master’s degree in a relevant field like computer science or software engineering.
Experience Required: Freshers
Job Location: Bangalore
Role and Responsibilities:
- Define and communicate the architectural vision for secure software supply chain software applications.
- Create and implement architectural patterns and best practices to ensure scalability, maintainability, and performance.
- Collaborating with business stakeholders and management to understand the organization’s software architecture needs.
- Designing and developing software architecture as per the organization’s specifications.
- Translate business needs into comprehensive technical specifications and design documentation.
- Drive architectural decisions and ensure adherence to architectural principles.
- Lead the development of advanced software applications, ensuring code quality and adherence to architectural standards.
- Provide technical guidance, mentorship, and oversight to the development team.
- Evaluating and improving the tools and frameworks used in software development.
- Manage multiple development projects and ensure their timely completion.
- Troubleshooting issues within the software systems.
- Stay at the forefront of emerging technologies, industry trends, and supply chain innovations.
- Drive initiatives to continuously enhance software applications and development processes.
Required Skills and Qualification:
- A bachelor’s or master’s degree in a relevant field like computer science or software engineering.
- Deep understanding of software development methodologies and systems design.
- Experience in software development, with a substantial portion of secure software.
- supply chain domain and in an architectural role.
- Experience working in Unix and Linux environments.
- Experience in Kubernetes/Openshift.
- Experience using, operating, and developing on top of cloud infrastructures and services.
- Experience in multiple modern programming languages like Go, Java, JavaScript, etc.
- Proven track record of designing and implementing complex software architectures.
- Experience with test-driven development, continuous integration (CI) and delivery (CD), committer or contributor model and pair programming, and experience using Git.
- Knowledge of or experience with contributing to open-source products and processes.
- Proven problem-solving skills and experience working collaboratively in a team environment.
- Highly responsible, self-motivated, and able to thrive in an energetic, fast-paced, high-growth environment. Exhibits ownership of projects and tasks assigned.
- Effective communication skills to interact effectively with technical and non-technical stakeholders.
- Excellent organizational skills are required to adapt to a constantly changing technical environment.