Job Description :
Role – Senior Software Engineer (Back end developer)
Location – RTP, North Carolina, 27709
Experience: 3 to 7 Yrs.
Duration : 2+ years
Location: RTP, North Carolina, 27709

* Primary Skill 1 (Must have skill)
Python (Python 3)
Skill2 (Should have skill)
Linux (RHEL, CentOS, Fedora), version control systems (Git)

Skill details

Required Skills

Excellent knowledge of and experience with Python (Python 3)
Excellent knowledge of Linux (RHEL, CentOS, Fedora)
Excellent knowledge of version control systems (Git)
Strong analytical skills
Strong communication skills
Strong organizational and leadership skills
Strong written and verbal communication skills in English, ability to communicate effectively in a global team
Ability to influence/impact beyond immediate team
Ability to multi-task
Ability to work unsupervised in a fast-paced environment, willing to learn on your own
Nice-to-have Skills

Experience in software development methodologies
Experience in software QA methodologies, tools and processes
Experience with Linux containers
Experience with IT Automation Tools (Ansible)
Experience with the software release process and architecture of delivery pipelines

* Job Description

In this role you will learn how Red Hat ships its products and how the software delivery pipeline is built and structured. You’ll join a team whose main responsibility is the software delivery pipeline automation and/or tooling quality, and your work will directly contribute to the pipeline''s robustness, efficiency, and scalability.

Primary Job Responsibilities

Cross-functional work and delivery

Plan and work unsupervised on complex projects
Provide technical decisions on architecture of complex solutions
Negotiate technical decisions within various groups of stakeholders and engineers
Effectively communicate to stakeholders and project team members to ensure proper visibility into development efforts
Execute full software development life cycle

Identify workflows that could benefit from automation
Scope incoming requests and design solutions
Produce well-designed, testable, and maintainable software
Design user scenarios, test cases, and write automated tests
Establish and maintain the continuous integration (CI) and continuous delivery (CD) testing environments
Perform Root Cause Analysis
Document and maintain software functionality
Technical leadership

Innovate/Create PoC''s to solve meaningful business challenges
Define, review & execute technical best practices
Recommend new technologies and approaches that can benefit the designed solutions
Coach and mentor less experienced colleagues
Provide code and peer reviews
Improve team processes