Enable job alerts via email!

Senior Software Engineer

BETSoftware

Wes-Kaap

On-site

ZAR 600 000 - 800 000

Full time

3 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a leading software company as a Senior Software Developer in Cape Town. You will design and implement innovative software solutions, mentor junior developers, and ensure high-quality standards. This role offers an exciting opportunity to impact software innovation significantly.

Benefits

Learning programs
Growth opportunities
Incentives

Qualifications

  • At least 5 years’ experience in a development environment.
  • Knowledge of design principles and fundamentals of architecture.

Responsibilities

  • Design solutions using appropriate architectural patterns.
  • Deliver complete solutions covering all specified tasks.
  • Guide and support team members.

Skills

Leadership
Communication
Attention to Detail

Education

Bachelor’s degree in Computer Science

Job description

We Want You:

Take the leap into a role where your expertise will shape the future of software innovation! BET Software is searching for a Senior Software Developer with strong Back-End (C#, .NET Core) & Front-End (React & React Native) expertise based in Cape Town. You will play a key role in designing, coding, and refining complex software solutions. From leading development projects to mentoring junior team members, this position is perfect for those ready to drive impactful change and maintain top-tier software quality. If creating solutions that fuel excellence excites you, let’s bring your passion to the next level—apply today.

You Bring:

  • Bachelor’s degree in Computer Science, Software Engineering, or a similar field (advantageous).
  • At least 5 years’ experience within a development environment.
  • Knowledge of design principles and fundamentals of architecture.
  • Demonstrated leadership/mentoring skills.
  • Detailed knowledge of the SDLC and management of software projects.
  • Good written and verbal communication skills.
  • Strong attention to detail.

What You’ll Do:

Design Fit for Purpose Solutions & Algorithms & Planning

  • Actively contribute to design and planning meetings, discussions, and documentation.
  • Design solutions using the most appropriate approved architectural pattern.
  • Ensure design patterns used are increasing organizational levels of high-volume transactional performance, resilience, automation, and innovation.
  • Ensure design meets best practices and is Test, DevOps, and support friendly.
  • Identify and establish objectives for yourself and the team.
  • Set objectives/goals based on the team’s chosen software development methodology to successfully complete projects.
  • Consider all reasonable factors, impediments, and obstacles.
  • Identify potential alternative strategies and refactor approaches for maximum benefit within the shortest possible time.
  • Formulate supporting plans and communicate with others regarding dependencies and impact.
  • Publish plans to peers and stakeholders through agreed methods.

Implementation of a solution that is complete, efficient, and compatible

  • Deliver a complete solution covering all specified tasks and user objectives.
  • Deliver a correct solution providing accurate results with the needed degree of precision.
  • Deliver an appropriate solution facilitating the accomplishment of tasks and objectives comprehensively while excluding unnecessary steps.
  • Ensure checked-in code is reviewed to meet standards and maintain a sound code base.
  • Deliver solutions meeting throughput, response, and processing time requirements.
  • Ensure effective resource utilization during operation.
  • Achieve or exceed maximum operational capacity requirements.
  • Ensure solutions perform efficiently and coexist without detrimental impacts on other solutions.

Implementation – Advises on the Solution and/or actions allocated tasks to ensure it has a High Usability Factor

  • Ensure users can achieve goals effectively, efficiently, and satisfactorily.
  • Design systems that are intuitive and support user self-learning.
  • Protect users from errors through design.
  • Create pleasing and satisfying user interfaces.
  • Ensure accessibility for a diverse range of users where appropriate.

Implementation – Ensure the Solution is Reliable

  • Ensure performance under extended conditions without intervention.
  • Reduce faults due to misunderstandings, design errors, and implementation errors.
  • Maintain robustness and availability.
  • Respond to outages and failures promptly.
  • Improve fault tolerance and data recoverability.
  • Ensure maintainability and durability to adapt over time.
  • Simplify support and maintenance with traceability and effective error messaging.

Implementation – Ensure the Solution has Effective Security

  • Protect data confidentiality and integrity.
  • Control access based on authorization levels.
  • Ensure high integrity and survivability against attacks or faults.
  • Employ logs for action traceability.
  • Support ease of modification and adherence to standards.
  • Design modular solutions for easier updates.
  • Provide relevant documentation for support teams.
  • Implement reusability and self-fault analysis mechanisms.

Testing, Verification, and Deployment

  • Create mechanisms for testing, automation, and simulations.
  • Deliver solutions with all assets for seamless deployment.
  • Ensure adaptability across different environments.

Respond to Outages & Failures

  • Support operational teams to reduce escalations.
  • Assist in creating SOPs and handle emergency outages.
  • Perform troubleshooting and resolve issues efficiently.
  • Recommend improvements and maintain solutions post-deployment.

Coaching/Mentoring

  • Guide and support team members.
  • Mentor junior and intermediate staff.
  • Design and deliver training.

Living the Spirit:

  • Promote collaboration, diversity, and continuous learning within the team.

The Company We Keep:

At BET Software, we cultivate talent through learning programs, growth opportunities, and incentives. Only candidates meeting minimum requirements will be considered. If you are not contacted within 30 days, your application was unsuccessful.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.