Enable job alerts via email!

Senior Software Developer (DBN)

BET Software

Durban

On-site

ZAR 50 000 - 100 000

Full time

2 days ago
Be an early applicant

Boost your interview chances

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

Job summary

An innovative company is seeking a Senior Software Developer to shape the future of software solutions. In this role, you'll lead development projects, mentor junior developers, and ensure high-quality software delivery. You'll be instrumental in designing intuitive user interfaces, optimizing performance, and implementing effective security measures. This position offers a dynamic environment where collaboration and continuous learning are encouraged. If you are passionate about software innovation and eager to make a significant impact, this opportunity is perfect for you.

Qualifications

  • 5+ years of experience in a development environment.
  • Strong understanding of design principles and architectural fundamentals.

Responsibilities

  • Design and implement efficient and maintainable software solutions.
  • Guide and mentor junior team members to foster growth.

Skills

Software Development
Leadership
Communication Skills
Attention to Detail
Understanding of SDLC

Education

Bachelor’s degree in Computer Science

Job description

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 based in Cape Town. In this role, you will play a key part in designing, coding, and refining complex software solutions. You will lead development projects, mentor junior team members, and drive impactful change while maintaining top-tier software quality. If creating solutions that fuel excellence excites you, apply today.

You Bring:
  • Bachelor’s degree in computer science, Software Engineering, or similar (advantageous).
  • At least 5 years of experience in a development environment.
  • Knowledge of design principles and architectural fundamentals.
  • Leadership and mentoring skills.
  • Understanding of SDLC and software project management.
  • Good communication skills.
  • Strong attention to detail.
What You’ll Do:
Design Fit for Purpose Solutions & Algorithms & Planning
  • Contribute to design and planning meetings, discussions, and documentation.
  • Design solutions using appropriate architectural patterns.
  • Ensure design patterns enhance performance, resilience, automation, and innovation.
  • Follow best practices for testing, DevOps, and support.
  • Set objectives for yourself and your team based on the chosen development methodology.
  • Identify potential obstacles and alternative strategies for maximum benefit.
  • Communicate plans and dependencies to peers and stakeholders.
Implementation of a solution that is complete, efficient, and compatible
  • Deliver solutions that meet specified tasks and objectives.
  • Ensure solutions are correct, efficient, and maintainable.
  • Review checked-in code for standards compliance.
  • Optimize throughput, response times, and resource utilization.
  • Ensure operational capacity requirements are met or exceeded.
Implementation – Advises on the Solution and/or actions allocated tasks to ensure it has a High Usability Factor
  • Ensure usability, effectiveness, and user satisfaction.
  • Design intuitive user interfaces and support user self-learning.
  • Protect against user errors and ensure accessibility.
Implementation – Ensure the Solution is Reliable
  • Maintain performance under extended conditions and attacks.
  • Reduce faults due to misunderstandings or errors.
  • Ensure robustness, availability, and data recoverability.
  • Support maintenance and evolution over time.
Implementation – Ensure the Solution has Effective Security
  • Protect data confidentiality and integrity.
  • Limit access based on authorization levels.
  • Ensure high survivability and traceability of actions.
  • Support ease of modification and adherence to standards.
  • Design modular solutions for easier updates.
Testing, Verification and Deploying
  • Create mechanisms for testing and seamless deployment.
  • Ensure solutions are adaptable to different environments.
Respond to Outages & Failures
  • Provide proactive support and quick resolution of issues.
  • Develop support documentation and assess risks.
Coaching/Mentoring
  • Guide and train team members, including junior staff.
  • Contribute to the growth of the team through mentorship and training materials.
Living the Spirit:
  • Promote collaboration, diversity, inclusion, and continuous learning.
The Company We Keep:

At BET Software, we cultivate talent through learning programs, growth opportunities, and incentives. We value diversity and teamwork, fostering an environment where you can flourish among like-minded individuals.

Please note: Only candidates meeting minimum requirements will be considered. If you haven't been 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.