Remote (Country) Employment

Red Hat is hiring a Software Engineer

About the Role

Red Hat is looking for a Software Engineer to design, implement, test, and deploy high-performance, scalable REST API web services, microservices, and applications. In this role, you will drive operational excellence through automation, manage cloud and containerized infrastructure, and ensure system performance and reliability.

What You'll Do

  • Design, implement, test, and deploy high-performance, scalable REST API web services, microservices, and applications using Java, Spring Boot, and Quarkus.
  • Manage builds and dependencies utilizing Maven.
  • Engineer and deploy advanced Bash scripts to automate critical Linux system administration tasks and streamline complex operational processes.
  • Utilize command-line text processing tools like grep, awk, and sed for intricate data manipulation.
  • Assist in designing and implementing resilient cloud application architectures on platforms like AWS, GCP, or Azure, leveraging container-based virtualization and microservice patterns.
  • Contribute to the configuration and maintenance of load balancing services.
  • Manage virtualized workloads using container orchestrators like Kubernetes and optimize cloud resource utilization.
  • Design and manage containerized applications with Docker and perform Kubernetes system administration on platforms like Red Hat OpenShift.
  • Design and execute comprehensive JMeter performance tests, measuring metrics like response time, throughput, and resource utilization.
  • Analyze performance characteristics with Splunk and SignalFx to proactively detect system bottlenecks and optimization areas.
  • Design and implement Continuous Delivery pipelines using tools like Jenkins or Azure DevOps to automate the deployment of containerized applications.
  • Leverage Infrastructure as Code (e.g., Terraform) and scripting with Python or Bash for automation and lifecycle optimization.
  • Lead the design, development, and operational health of critical database systems.
  • Craft data structures, model relational databases (MySQL, Oracle, PostgreSQL), and build solutions using SQL and NoSQL technologies like MongoDB.
  • Participate in rigorous RDBMS testing to ensure data integrity, accuracy, and system reliability.
  • Manage all aspects of version control using Git and GitLab, including branching, merging, and ensuring code repository integrity.
  • Collaborate with development teams to streamline workflows, enforce best practices for source code management, and troubleshoot Git-related issues.
  • Drive the implementation and refinement of Agile project methodologies throughout the design and development phases.

What We're Looking For

  • Bachelor's degree (U.S. or foreign equivalent) in Computer Science, Computer Engineering, or a related field.
  • One (1) year of experience in the job offered or a related role.
  • One (1) year of experience designing and implementing high-performance, scalable REST API web services, microservices, and applications using Java, Spring Boot, and Quarkus.
  • One (1) year of experience modeling relational databases (MySQL, Oracle, PostgreSQL), building solutions using SQL and NoSQL technologies, and managing operational health of critical database systems.
  • One (1) year of experience designing and executing comprehensive JMeter performance tests, measuring metrics like response time, throughput, and resource utilization.
  • One (1) year of experience designing and implementing Continuous Integration and Continuous Delivery pipelines using Jenkins, Azure DevOps, Docker, and Terraform.
  • One (1) year of experience engineering and deploying advanced Bash scripts to automate critical Linux system administration tasks.
  • One (1) year of experience configuring and maintaining load balancing services, designing and managing containerized applications with Docker, managing virtualized workloads using Kubernetes, and optimizing cloud resource utilization.
  • One (1) year of experience managing all aspects of version control using Git and GitLab, including branching, merging, and ensuring code repository integrity.

Technical Stack

  • Languages & Frameworks: Java, Spring Boot, Quarkus, Python, Bash, SQL
  • Tools & Platforms: Maven, Docker, Kubernetes, Red Hat OpenShift, Jenkins, Azure DevOps, Terraform, Git, GitLab, JMeter, Splunk, SignalFx
  • Cloud & Infrastructure: AWS, GCP, Azure
  • Databases: MySQL, Oracle, PostgreSQL, MongoDB
  • Linux Tools: grep, awk, sed

Benefits & Compensation

  • Salary Range: $113,500 - $181,440/year
  • May be eligible for equity.

Work Mode

This role follows a local-country work mode and is open to candidates located in the United States.

Red Hat is proud to be an equal opportunity workplace and an affirmative action employer. We review applications for employment without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, ancestry, citizenship, age, veteran status, genetic information, physical or mental disability, medical condition, marital status, or any other basis prohibited by law.

Required Skills
JavaSpring BootQuarkusAWSLinuxMavenBashgrepawksed
Ready to relocate and code from paradise?

Thailand or Vietnam — your office, your rules

Iglu offers relocation to Bangkok, Chiang Mai, Ho Chi Minh City, or Hong Kong. Full employment, legal setup, and a community of 200+ digital professionals.

Relocation to 5 countries
Full legal work setup
Developer community access
Work-life balance culture
Explore locations
Relocation support included
About company
Red Hat

Red Hat is the world’s leading provider of enterprise open source software solutions, using a community-powered approach to deliver high-performing Linux, cloud, container, and Kubernetes technologies.

Visit website
Job Details
Category backend
Posted 3 months ago