Principal Software Engineer
Job description
Job Location : Gauteng, Pretoria
Deadline : April 27, 2025
What’s in Your Basket?
- Design & Develop : Architect, implement, and maintain scalable backend services—no hare-brained ideas, just solid engineering.
- Collaborate & Communicate : Work closely with front-end, product, and design teams to craft egg-cellent solutions.
- Optimize Performance : Squash bottlenecks, debug performance issues, and keep things running at lightning speed.
- Code Quality & Reviews : Keep the codebase as clean as a freshly painted Easter egg.
- Security : Protect data and systems from sneaky cyber-foxes (a.k.a. security threats).
- Testing & Documentation : Ensure everything is well-tested and documented—no hidden surprises inside!
- Mentorship : Guide junior engineers so they, too, can hop ahead in their careers.
- Continuous Improvement : Explore new tools and technologies to make things even more egg-citing.
What You Need to Hatch This Role :
- 8+ years of experience in backend development (Elixir, Go, Python, etc.).
- Database Expertise : Hands-on experience with PostgreSQL, MySQL, or similar.
- Architectural Knowledge : Understanding of microservices, monolithic architectures, and their trade-offs.
- Backend Fundamentals : Strong grasp of RESTful APIs, GraphQL, and application logic.
- Security Awareness : Knowledge of security best practices (OWASP Top Ten, encryption).
- CI / CD & DevOps : Experience with Docker, Kubernetes, and modern CI / CD pipelines.
- Cloud Services : Familiarity with AWS, GCP, or Azure.
- Testing & Monitoring : Understanding of automated testing frameworks and monitoring tools.
- Team Player : Great communication and collaboration skills in an Agile / Scrum environment.
Bonus Eggs :
- Experience with data-driven or AI architectures.
- Proficiency with ORMs like ActiveRecord, Phoenix Ecto, or Entity Framework.
- Elixir and Phoenix Framework experience (a big Easter treat!).
- Performance tuning and optimizing high-traffic applications.