Red Hat is the world’s leading provider of enterprise open source software solutions, and they are seeking a Senior Software Engineer to join the Observability Service team. The role involves collaborating with peers to deliver high-quality software features, troubleshoot issues, and enhance the logging stack for future requirements.
Responsibilities:
- Supporting Red Hat Observability Service (RHOBS) - LokiStack integration and continued support / troubleshooting, collaboration with SRE to optimize user experience, development and enhancements of our logging stack for future Multicluster requirements
- Follow the lead of other engineers and architects to create and review software design proposals on feasibility, scalability, security, maintainability, and fitness to purpose
- Analyze system performance metrics to participate in capacity planning activities and resolve system performance issues
- Write automated testing routines to verify the continued correct operation of new and existing features
- Provide software updates and promote them through CI/CD environment
- Review requests for enhancement (RFE) with product managers to establish system requirements and designs
- Adhere and follow defined Software Development Lifecycle (SLDC) processes
- Proactively leverage AI technologies to streamline workflows, simplify processes, and enhance overall efficiency
- Proactively utilize and experiment with AI-assisted tools and technologies, such as code generation, auto-completion, and intelligent suggestions, to accelerate development cycles, enhance code quality, and support test design, automation, and peer review throughout the development lifecycle
Requirements:
- 4+ years of experience with Python, Golang and Rust: Design, program and maintain complex software
- Experience working in large-scale, distributed production environments where you've managed reliability, performance, and scalability challenges at significant scale
- Container Orchestration: Experience working with Kubernetes and/or OpenShift 4
- Cloud Platforms: Understanding and awareness of Cloud Platforms
- Code Analysis: Ability to analyse software code for performance and correctness
- Debugging: Troubleshoots, debugs, and optimizes software code and systems
- Automated Testing: Implements scripts and testing procedures to validate software functionality
- Agile Knowledge: Awareness or understanding of Agile principles and frameworks and their application in software development
- Version Control (Git): Manages code versions and collaborates on software development using version control systems
- Operating Systems: Understanding and awareness of operating systems, including Linux