- Company Name
- Wiraa
- Job Title
- Software Engineer (Python, Java)
- Job Description
-
**Job title**
Software Engineer (Python, Java)
**Role Summary**
Design, develop, and test production‑ready features for Managed OpenShift services on AWS, GCP, and Azure. Own quality by building robust test strategies, automating workflows, and ensuring reliability of microservice APIs. Collaborate with Development, SRE, Architecture, and Performance teams to deliver high‑quality, scalable solutions.
**Expactations**
- 2+ years of professional Linux experience.
- Proficiency in at least one of: Golang, Python, Java, C, or C++.
- Hands‑on knowledge of microservices, API versioning, and monitoring.
- Experience with Kubernetes or OpenShift container orchestration.
- Familiarity with CI/CD pipelines, test automation frameworks, and testing methodologies (unit, integration, end‑to‑end).
- Working knowledge of one major cloud provider (AWS, GCP, or Azure).
- Strong troubleshooting, root‑cause analysis, and Agile (Scrum/Kanban) practices, including TDD/BDD.
- Basic understanding of AI/ML concepts as applied to operational automation.
- Excellent written and verbal communication in English.
- Bachelor’s degree in Computer Science or equivalent professional experience.
**Key Responsibilities**
- Design and implement new features and enhancements for Managed OpenShift projects.
- Own product quality: create and execute comprehensive test plans; maintain automated test suites.
- Automate operational workflows and testing processes to improve CI/CD efficiency.
- Participate in AI‑assisted code reviews, architectural discussions, and design reviews focused on performance and scalability.
- Collaborate with product leads, SREs, architects, and engineers to embed testability and quality into product design.
- Share knowledge and promote best practices through blogs, conference presentations, and community engagement.
- Contribute to continuous improvement by integrating AI and automation into engineering workflows.
**Required Skills**
- Linux system administration and scripting.
- Proficient in Python or Java (plus familiarity with Golang, C, or C++).
- Microservices architecture, RESTful APIs, and version control.
- Container orchestration with Kubernetes or OpenShift.
- CI/CD pipeline design, Jenkins/GitLab/Argo, and test automation tools.
- Unit, integration, E2E testing frameworks (JUnit, PyTest, etc.).
- Cloud platform exposure (AWS, GCP, Azure).
- Troubleshooting, root‑cause analysis, and performance debugging.
- Agile methodologies (Scrum/Kanban), TDD/BDD practices.
- Ability to learn emerging technologies quickly.
- Strong written and verbal communication in English.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent professional experience.