Senior Software Engineer (Full Stack)
As a Senior Software Engineer (Full Stack), you will be supporting the delivery of and playing a vital part in the implementation and support of our integration environment and Azure apps, enabling the company to transition into a global business. This role includes responsibility for the maintenance, development, and enhancement of the system at a technical level to stay ahead of the game.
- Build, maintain, enhance and deploy front-end and back-end applications according to company’s software engineering standards and aligning these to industry standards and best practices.
- Unit-test all software artifacts.
- Maintain current systems and develop new systems using the latest technologies.
- Collaborate with Architects, Software Engineers, Quality Engineers, and Product Manager teams in developing, testing, and deploying software components.
- Provide support to business 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.
- Management of the implementation of technical solutions.
- Transfer of business and technical knowledge to the greater team.
- Technical guidance and mentoring of junior engineers.
- Focus on the integrity of the systems regarding quality, stability, and scalability.
- Contribute and provide expertise in the design, development, and implementation of the platforms, ensuring alignment with business objectives and technical requirements.
- Assist in code reviews.
- Assist in implementation of best practices, coding standards and relevant methodologies.
- Maintain comprehensive documentation of system architecture, processes, and workflows for transparency and future reference.
- Strong verbal and written communication skills, with the ability to convey complex ideas clearly and effectively (required).
- Experience working collaboratively in cross-functional teams, with a focus on achieving shared goals (required).
- Expertise in managing multiple projects simultaneously, with a track record of delivering on time and within scope (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).
- Minimum of 7 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, NextJS) (required).
- Demonstrated experience in designing and building RESTful APIs and microservices (required).
- Proficient in working with Azure and related components i.e. AI Document Intelligence amongst others (required).
- Proficiency in Azure Web App development & Experience with Azure AD B2C for identity and access management (required).
- Strong knowledge of Devops practices, including CI/CD pipelines and infrastructure as code (required).
- Demonstrates solid understanding of Software Testing fundamentals (required).
- Experience mentoring or coaching junior developers (required).
- Excellent problem solving and analytical skills (required).
- Ability to accurately estimate effort and take ownership for time management and delivery (required).
- Hands-on experience with AI and machine learning tools for document processing (required).
- Implementation and maintenance of Power Automate solutions (required).
- In-depth knowledge of sports betting markets, including odds calculation, betting types and market trends (preferred).
- Previous experience in the online gaming or casino industry, with a strong understanding of player behaviour and industry regulations (preferred).
- Familiarity with gambling regulations and compliance requirements in various jurisdictions, ensuring adherence to legal standards (preferred).
- Experience in developing and executing customer retention strategies (preferred).
- Experience with Test-Driven Development (TDD) and writing unit/integration tests (preferred).
- Experience leading technical discussions and code reviews (preferred).
- Experience as part of an Agile software engineering team (preferred).
- Computer Science related degree, diploma, or similar qualification in software engineering (preferred).
- Minimum 2 years’ experience in Senior Software Engineer/Developer role (required).
- Development and maintenance of self-service portals & Implementation of secure authentication and authorization systems with Azure AD B2C (required).
- Comprehensive learning and development programmes.
- Innovative Performance Tool for regular, constructive feedback.
- Employee Assistance programme.
- Free Daily Meals.
- Free Massages On-site.
- Free On-Site Gym.
- Group Life Cover.
- Funeral Fund Benefit.
- Financial Services Assistance.
- Employee Assistance Programme.
- 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.
