
Software Engineer
Draslovka
full-time
Posted on:
Location Type: Hybrid
Location: Stellenbosch • South Africa
Visit company websiteExplore more
About the role
- Design, develop, and maintain robust backend systems and APIs in Python
- Write clean, scalable code that supports fast iteration while maintaining high standards for quality and maintainability
- Build and deploy software in Linux environments, ensuring reliability and scalability
- Work with PostgreSQL, MySQL and similar databases to efficiently manage and store sensor data
- Investigate and understand legacy code and systems and either modify or re-write it to ensure future maintainability
- Champion security best practices, including authentication and safe API design
- Work closely with data scientists and engineers to provide tools and improvements
- Support integration of signal processing, data pipelines, and cloud software
- Assist beta users and clients, translating feedback into product improvements
- Participate in code reviews, sprints, and cross-functional projects
- Maintain clear, up-to-date codebases and workflows.
Requirements
- Bachelor’s degree in Computer Science or Engineering
- 3–5 years of software development experience
- Programming languages: Python, C, Pascal, Bash
- Front-end development: TypeScript, JavaScript, HTML
- Database systems: MySQL, PostgreSQL
- Version control: Git or similar
- Embedded systems: code development on embedded Linux, or IoT environment.
Benefits
- Flexible working arrangements
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonCPascalBashTypeScriptJavaScriptHTMLPostgreSQLMySQLGit
Soft Skills
communicationcollaborationproblem-solvingadaptabilityattention to detailcode reviewfeedback translationcross-functional teamworkchampioning best practicesmaintaining workflows
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Engineering