The Learning Platforms team is seeking a Systems Design Engineer to join our distributed team remotely in India. As a key member of our team, you will be working on the landscape of Red Hat Training products, including Red Hat Learning Subscription, Red Hat Academy Learning Platform, Red Hat Skills Assessment, Survey tools, and more. You’ll be working with both front-end and back-end parts of an application. You will be a part of a team distributed across North America, South America, Europe and Asia, and will get to work with the following technical stack: Python, Django REST API, ReactJS, Typescript, Elasticsearch, OpenShift. You will work both on your own and in tight collaboration and regular communication with other team members.You will get to drive features to completion in a collaborative environment: from initial design through implementation, to testing and go-live.
What will you do
Introduce new features and maintain the codebase across different training products
Fix bugs in, update, and maintain existing projects
Perform and promote good development practices like code review and writing tests
Collaborate with the engineering and operations teams on improving deployment procedures and monitoring
Collaborate with cross-functional teams including engineers, product managers, and UX designers to deliver innovative features
Communicate deliverables and deadlines to product owners
Enhance code quality, eliminate inconsistencies, and contribute to continuous improvement
Share technical knowledge during engineering meetings and provide valuable input on system enhancements
What will you bring
Prior experience developing REST APIs using Python
Experience developing Single Page Applications in ReactJS with Typescript or other comparable framework
Knowledge of testing practices (unit testing, continuous integration, etc)
Experience integrating with external APIs
Problem-solving and critical thinking skills
Experience with Linux container technologies (Docker or podman) and Linux systems administration
Experience with GitHub, GitLab, or other collaborative code forges
Ability to understand and describe technical problems to address them with the team
Strong communication skills
The following will be considered a plus
OpenShift administration skills
Knowledge of Elasticsearch and GraphQL
Experience with ArgoCD
Experience with Amazon Web Services (AWS)
Knowledge of end-to-end testing frameworks such as Selenium