Software Engineer (Full Stack)
As a software engineer, you will focus on designing and developing robust, scalable, and efficient software solutions on the Javascript and .NET (C#) frameworks. You will be a key contributor to custom software solutions, working closely with other team members to deliver seamless integrations and high-quality products.
- Build, maintain, enhance and deploy front-end and back-end applications according to company’s software engineering standards and aligning these standards to industry standards and best practices.
- Unit-test all software artifacts.
- Maintain current systems and develop new systems using the latest technologies.
- Collaborate with Enterprise Architects, Software Engineers, Quality Engineers, and Product Manager teams in developing, testing, and deploying software components.
- Provide second/third line support to IT for software deployed into company eco system.
- Analyse and resolve complex and high impact production issues where required.
- Monitor systems performance and ensure all SLAs are met.
- Maintain comprehensive documentation of system architecture, processes, and workflows for transparency and future reference.
- 3 to 5 years’ practical experience in the full software development life cycle as a software engineer or software developer. (required)
- Demonstrates solid understanding of Software Engineering design patterns and/or methodologies. (required)
- Strong proficiency in object-oriented programming (OOP) principles, with a preference for experience in C# and the .NET framework. (required)
- Proficient in multiple languages, libraries & frameworks (e.g. C#, JavaScript, Angular, React, Vue, Node.js). (required)
- Demonstrated experience in designing and building RESTful APIs and microservices. (required)
- Designing the database schema to store application data efficiently. (required)
- Proficient in working with relational and nonrelational databases (e.g. SQL Server & MongoDB) and writing efficient TSQL queries. (required)
- Hands on experience with containerization technologies (e.g. Kubernetes & Docker). (required)
- Familiarity with cloud platforms such as AWS, Azure or GCP. (required)
- Strong knowledge of Devops practices, including CI/CD pipelines and infrastructure as code. (required)
- Demonstrates solid understanding of Software Testing fundamentals. (required)
- Demonstrates consistent passion for Technology and keeping up with the industry. (required)
- Exceptional attention to detail, ensuring high standards of quality in all outputs. (required)
- Ability to adapt quickly to changing environments and priorities, maintaining effectiveness in dynamic situations. (required)
- Excellent problem solving and analytical skills. (required)
- Ability to accurately estimate effort and take ownership for time management and delivery. (required)
- Strong collaboration and communication abilities. (required)
- Previous experience in the online gaming or casino industry, with a strong understanding of player behaviour and industry regulations. (preferred)
- Experience with Test-Driven Development (TDD) and writing unit/integration tests. (preferred)
- Experience with mobile application development using React Native. (preferred)
- Knowledge of in memory datastores (e.g. Redis or Valkey). (preferred)
- Experience with messaging systems (e.g. Kafka, RabbitMQ). (preferred)
- Experience as part of an Agile software engineering team. (preferred)
- A good understanding or security principles. (preferred)
- Develop reusable Terraform templates for infrastructure as code to improve deployment speed and consistency. (preferred)
- Computer Science related degree, diploma, or similar qualification in software engineering. (preferred)
- We’re dedicated to your supergrowth. Our comprehensive learning and development programmes give you a range of resources and opportunities to expand your skills and advance your career.
- Your hard work and achievements won’t go unnoticed. Our innovative Performance Tool ensures you receive regular, constructive feedback, helping you to continuously improve and reach your full potential.
- Our Employee Assistance programme offers a variety of benefits which you and your family can benefit from.
- Free Daily Meal
- Free Massages On-site
- Free On-Site Gym
- Group Life Cover
- Funeral Fund Benefit
- Financial Services Assistance
- Curro School Fees Benefit
- Income Continuation Benefit
- Leadership Training
- Referral Bonus
- Medical Aid Subsidy
- Free Sleep Coaching
- On-site Barista
- Retirement Annuity Subsidy
- Team socials.
