
Senior Software Engineer
The Rank Group2 months ago
Cape Town, South AfricaSenior
Responsibilities
- Design, develop, and build scalable software products that reduce legacy-system dependencies and improve functionality and user experience.
- Shape software architecture and technical direction while anticipating changing requirements and technology trends.
- Write clean, high-quality code using object-oriented programming, design patterns, SOLID, and DRY principles.
- Implement unit, peer, and other automated testing, maintain test plans, and conduct code reviews.
- Analyze complex problems, identify root causes, resolve critical P1 issues, and address weaknesses in existing and proposed solutions.
- Lead projects technically, manage complex tasks and stakeholder dependencies, and communicate risks and progress clearly.
- Provide technical guidance and mentorship to junior team members.
- Collaborate with Product Managers, business stakeholders, and cross-functional teams to deliver solutions aligned with business value and compliance requirements.
Requirements
- At least 4 years of React and TypeScript frontend development experience integrating with RESTful APIs.
- Strong .NET and C# experience building RESTful APIs for the backend.
- Experience with MS SQL database development, including queries, stored procedures, jobs, and administration.
- Ability to write unit and integration tests and apply SOLID design principles.
- Knowledge of Material UI, responsive layouts using CSS Grid, and Tailwind CSS is highly advantageous.
- Knowledge or experience with frontend automated testing tools is advantageous.
Benefits
- Hybrid working and colleague support networks.
- Menopause support and weekly PepTalks through the Wellbeing@Rank program.
- Professional development opportunities, leadership training, and industry certifications.
- International exposure and collaboration with colleagues around the globe.
- Pension schemes, bonus schemes, private medical insurance, and life insurance, varying by brand and location.