Currently sourcing for a PHP Developer with Rust Skills to join our client on a permanent basis (Cape Town South)
Are you a PHP/Rust Developer looking for a fantastic opportunity at a company that takes extra special care of their team and allows you to architect and take ownership of their existing product suite.
If you are, we are looking for you! We need an enthusiastic person to join our Cape Town based development team. We make world class digital marketing products and we need someone to fulfil a pivotal role focusing on developing and improving our suite of products.
Job Description
You will be responsible for managing a custom Rust Application that communicates between the Exim MTA Service and an in-house API to modify email messages. Your primary focus will be the development of the Application logic and working with the API team to ensure the best processes are in place.
You will have a senior Rust developer to mentor you on all things Rust and guide you through everything to get you started.
Responsibilities:
? Build efficient, testable, and reusable Rust modules.
? Solve complex performance problems and architectural challenges.
? Ensure code is Cloud First.
? Support and contribute to the PHP API when needed.
Skills And Qualifications:
General Requirements:
? Proficiency in Git, CI/CD, Docker, Kubernetes, and cloud providers (AWS,
? Azure, GCP).
? Experience with pub/sub systems (Kafka, RabbitMQ), monitoring tools (Grafana, Prometheus), and containerization tools for efficiency.
? Knowing the composition of email messages
? Proficient understanding of API standards.
? Excellent written and verbal communication skills with proven fluency in English.
? Build and maintain highly available systems on Kubernetes.
? Experience with monitoring tools like Prometheus, Grafana, Datadog, etc.
? Degree in Computer Science, Engineering or a related subject.
Rust Requirements:
? Foundational Rust knowledge or willingness to learn, with an interest in systems programming.
? Experience with functional programming concepts (map, filter, reduce operations)
? Understanding of memory management concepts (e.g., stack vs heap, manual memory management)
? Have worked with a statically typed language before (Eg C#, Typescript, Java, etc.)
? Familiarity with algebraic data types and pattern matching (EG PHP 8.1+, C#, etc)
? Experience with concurrent or parallel programming
? Interest in systems programming and performance optimization
PHP Requirements:
? PHP development, with strong knowledge of frameworks like
? Laravel and MVC patterns.
? Knowledge of PHP web frameworks such as Laravel.
? Knowledge of PHP Drupal is a bonus.
? Strong knowledge of security compliance (PSR-12, OWASP) and PHP web server security solutions.
? Solid understanding of PostgreSQL, including advanced concepts like indexing, partitioning, and JSON data handling.
? Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3.
? Understanding fundamental design principles behind a scalable application.
? User authentication and authorization between multiple systems, servers, and environments.
? Integration of multiple data sources and databases into one system.
? Familiarity with limitations of PHP as a platform and its workarounds.
? Creating database schemas that represent and support business processes.
Desired Skills:
- PHP
- RUST
- API
Desired Work Experience:
- 5 to 10 years
Desired Qualification Level:
- Grade 12 / Matric