INTERMEDIATE SOFTWARE ENGINEER
Johannesburg, South Africa23h ago
Free account needed to apply or save. It takes a minute, and we'll bring you right back to this job.
Skills
agileai/mlairflowbigquerybranching strategiesceleryci/cddjangodjango rest frameworkdockerfastapigcpgithubgithub actionsgrafanahelmjavascriptkubernetesllmmiddlewarepostgresqlpythonrabbitmqreactredisscrumterraformtroubleshootingui/uxversion control
About the role
As an Intermediate Software Engineer, you’ll be responsible for expanding Helm’s growing suite of solutions and working closely with other engineers and client success members on projects running on Helm Engine, while maintaining high-quality standards, compliance, and client satisfaction. This role offers you the opportunity to work closely with incredible UX/UI specialists to define experiences across internal and external product development.
RESPONSIBILITIES
Your duties as an Intermediate Software Engineer will include, but are not limited to, the following:
- Designing, developing, and maintaining scalable, secure, and efficient code for Helm products/solutions, middleware, and services using appropriate technologies and best practices.
- Commit to writing software that is rigorously tested and delivers quality outcomes.
- Stay up to date on emerging technologies, development trends, and best practices in the software industry.
- Conduct research to introduce new tools, frameworks, or architectural improvements where relevant.
- Proactively share knowledge and propose ideas for continuous improvement.
- Work closely with the Helm Intelligence team to explore, integrate, and optimise AI/ML solutions, including NLU and LLM technologies.
- Work autonomously when required, while maintaining a proactive and collaborative mindset.
- Contribute to Helm's vision for innovation by exploring emerging technologies and development practices.
- Adhere to all governance as and when required.
- Be involved in bizdev opportunities with support from Senior Engineers.
REQUIREMENTS
- A degree in Computer Science or equivalent experience.
- 3 - 5 years of experience building production-ready software.
- Background in Agile/Scrum delivery environments.
- Experience with Google Cloud Platform.
- Experience with asynchronous coding (Python’s asyncio, aiohttp, etc.).
- Experience with Celery and message brokers (RabbitMQ and Redis).
- Highly skilled with innovative, unique development ideas and an analytical, troubleshooting mindset.
- Good communication skills and a team player who supports our collaborative ways of working across the engineering team and the rest of the company.
- Ability to take ownership and work independently on tasks that need to be delivered.
- Continuously seeking learning opportunities and skilling up in areas critical to the development and maintenance of Helm products.
- Helm’s core engineering tech stack requires, but is not limited to, the following proficiencies:
- Backend Technologies: Django, Python, Django Rest Framework, FastAPI
- Databases: Postgres, Redis
- Frontend & General Development: JavaScript, React
- Data and Analysis: BigQuery
- Version Control: Utilise GitHub and follow the preset branching strategy
- Tools: Rancher and Grafana for logging, Snyk and StackHawk for security
- CI/CD: Docker, GitHub Actions
BONUS SKILLS
- Experience with Elixir as a programming language and Phoenix as a framework.
- Familiarity with Apache Airflow
- Knowledge of Kubernetes and Terraform