Associate Software Engineer – Ansible

About the Job:

The Red Hat Ansible Automation Platform team is seeking a friendly, collaborative, and passionate Associate Software Engineer to join us in Bangalore, India. In this role, you will work closely with a talented group of engineers to enhance efficiency and drive impactful results. Your primary focus will be on expanding our enterprise Ansible offerings through seamless integration with other configuration management and automation tools. By developing and maintaining the suite of projects within Ansible’s content management arm, you will play a key role in creating new features that enable our applications to be used in innovative ways. Collaboration across the Ansible organization will be essential to deliver features that benefit all our projects.

Responsibilities:

  • Design, Develop, and Test Backend Features:
    • Create and enhance new backend functionalities for the Ansible Automation Platform.
  • Troubleshoot Bugs and Regressions:
    • Work closely with Quality Engineers to identify and resolve issues, ensuring solutions are fully functional and feature-complete.
  • Participate in Product Release Cycles:
    • Deploy code to integration, staging, and production environments.
    • Integrate with Continuous Integration/Continuous Deployment (CI/CD) tooling.
  • Perform Software Maintenance:
    • Conduct software updates, participate in peer code reviews, perform testing, and conduct Common Vulnerabilities and Exposures (CVE) analysis.
  • Collaborate and Mentor:
    • Engage with other engineers in a highly collaborative team environment.
    • Participate in peer code reviews and mentoring opportunities.
  • Engage in Agile Processes:
    • Regularly participate in Agile scrum processes, demos, and check-ins with Product Management and other stakeholders.
    • Align on use cases and plan new initiatives.

Qualifications:

  • Education:
    • Bachelor’s degree in Computer Science, a related technical field, or equivalent practical experience.
  • Experience:
    • 6+ months of software development experience with Python, Django, and Django Rest Framework.
  • Technical Skills:
    • Solid object-oriented programming abilities.
    • Ability to learn and work with container and cloud technologies.
    • Familiarity with various deployment models, including cloud, virtualization, and containers.
    • Experience with version control systems like GitHub.
    • Proficiency in Python unit and integration testing using tools such as pytest.
    • Working knowledge of Linux operating systems.
    • Familiarity with SQL and relational databases like PostgreSQL.
    • Experience with container management platforms and development environments such as Kubernetes, OpenShift, Docker, and Docker Compose.
    • Knowledge of CI/CD systems like Jenkins and GitHub Actions.
    • Understanding of configuration management and infrastructure-as-code tools like HashiCorp Terraform.
  • Additional Skills:
    • Passion for open-source technologies; experience with open-source communities and development is a plus.
    • Strong communication skills with experience interacting with and presenting to stakeholders.
    • Aptitude for problem-solving and a willingness to help unblock, mentor, and learn from team members.
Don’t miss out, CLICK HERE (to apply before the link expires)