Software Developer

2 months ago


Johannesburg, South Africa Network Recruitment Full time
As a key player in the development process, you will ensure that the software you produce is performant, reliable, and scalable, and that it meets both technical and business requirements. You will also help guide and mentor other developers, ensuring that best practices in coding, design, and problem-solving are adhered to within your team.

Responsibilities:
  • Design and Development: Produce working, high-quality software based on detailed design documentation. Take ownership of at least one system or component within the asset grouping, ensuring it aligns with the overall system architecture.
  • Collaboration: Work closely with cross-functional teams including designers, product owners, and engineers to define, design, and ship new features. Participate in design discussions and contribute to the decomposition of solutions into actionable components.
  • Performance & Quality: Ensure applications are performant, responsive, and maintainable. Identify and resolve performance bottlenecks and fix bugs as they arise.
  • Code Quality & Automation: Help maintain code quality, organization, and automation practices across the team. Contribute to the development of unit and system test cases, ensuring all software adheres to coding standards and patterns.
  • DevOps Integration: Gain exposure to and contribute to DevOps principles and methodologies, including creating deployment artifacts, managing the deployment process, and optimizing tool chains in collaboration with Dev/Ops engineers.
  • Testing & Continuous Improvement: Adopt and implement Test-Driven Development (TDD), conduct unit and system testing, and ensure the software is scalable, observable, and fault-tolerant.
  • Documentation: Produce and maintain clear, comprehensive technical documentation in line with organizational standards. Contribute to the Asset Code Knowledge Base.
  • Mentorship & Team Collaboration: Mentor and support junior developers, providing guidance and feedback to help them grow and develop their skills. Ensure integration of your work with the efforts of other developers and team members.
  • Process Improvement: Contribute to process improvements within your team, applying agile methodologies and continuously seeking ways to improve business processes and systems.
  • Corporate Responsibility: Support and contribute to corporate responsibility initiatives, aligning with business strategy and objectives, and contributing to the building of a positive company culture.

Key Skills & Qualifications:

  • Proficiency in Java: Solid understanding of Java and related IDEs (e.g., IntelliJ, Eclipse).
  • Object-Oriented Programming: Strong understanding of OOP concepts and principles.
  • Performance Optimization: Good knowledge of performance limits and characteristics, with experience in benchmarking and optimization.
  • Memory Management & Multi-threading: Experience with memory management, multi-threading, and optimizing performance for large-scale systems.
  • RESTful APIs: Familiarity with developing and consuming RESTful APIs to connect to backend services.
  • UI Design: Comprehensive understanding of UI design and a user-focused approach to development.
  • Automated Testing: Experience in implementing automated testing platforms and unit tests, as well as knowledge of relevant testing frameworks.
  • Version Control: Proficient with code versioning tools such as Git and/or Azure DevOps.
  • Continuous Integration: Experience with continuous integration pipelines and relevant tools (e.g., Jenkins, GitLab CI).
  • Agile Methodology: Experience working in Agile environments, with a strong understanding of tools like Jira and Scrum methodologies.
  • Degree in Computer Science: BSc in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • Experience: Minimum of 3 years of programming experience with a strong portfolio of completed projects and systems.

What We Offer:

  • Collaborative Environment: Join a team that values collaboration, continuous learning, and a commitment to delivering high-quality solutions.
  • Mentorship & Growth: As a senior member of the team, youll have the opportunity to mentor junior developers and help shape the direction of software design and development within the organization.
  • Career Development: Support for ongoing education, certifications, and career progression in a fast-paced, evolving technology space.
  • Impactful Work: Work on mission-critical systems and applications, with the opportunity to influence product development and contribute to business success.
  • Flexible Working: Enjoy a flexible working environment with opportunities for remote work, depending on your location.

Apply now



  • Johannesburg, Gauteng, South Africa Entelect Software Ltd Full time

    Unlock your full potential as a seasoned software engineer at Entelect, where innovation meets collaboration.About UsWe are Entelect Software Ltd., a dynamic and multidisciplinary environment that prioritizes people and growth. Our culture is built on versatility, continuous improvement, and intentional career development. Join us in tackling complex...


  • Johannesburg, Gauteng, South Africa Entelect Software Ltd Full time

    At Entelect Software Ltd, we're seeking an accomplished Software Development Lead to spearhead our enterprise solutions. As a seasoned expert in software engineering, you'll drive the delivery of world-class web and mobile applications for leading organisations in South Africa.Duties and ResponsibilitiesDelivery:Leverage your expertise to guide and deliver...


  • Johannesburg, Gauteng, South Africa Entelect Software Ltd Full time

    Unlock Your Potential as a Senior Software Developer with EntelectYou are invited to elevate your career at Entelect, where we prioritize people and foster a culture of growth, collaboration, and innovation. Join our dynamic, multidisciplinary environment that encourages versatility and provides individual attention to career development, including regular...

  • Software Tester

    3 days ago


    Johannesburg, South Africa BET Software Full time

    **We Want You**: An opportunity to take your skills as a Software Tester to the next level is here. You will be responsible for the quality assurance in software development and deployment. As the chosen one, you will carry out manual tests to ensure the software created meets the requirements and is fit for the purpose as set out at the beginning of a...


  • Johannesburg, Gauteng, South Africa Entelect Software Ltd Full time

    About EntelectEntelect is a leading software development company that prioritizes people and nurtures a culture of growth, collaboration, and innovation.We are looking for an experienced Senior Software Development Professional to join our team as a Mobile Application Expert. This role offers a unique opportunity to elevate your career in a dynamic...


  • Johannesburg, Gauteng, South Africa Entelect Software Ltd Full time

    Embark on a stimulating career at Entelect, where innovation and collaboration thrive.We prioritize growth, nurture a culture of excellence, and encourage versatility in our multidisciplinary environment.You'll tackle complex challenges, make a meaningful impact, and work alongside passionate professionals who inspire and support each other.Key...


  • Johannesburg, South Africa BET Software Full time

    **We Want You**: We don’t know who you are yet, but we hope you have what we want. If it is career growth you are looking for, we can tell you right now that we have it. We require your “particular set of skills” as a **Software Quality Specialist** - a skill you will have acquired over a length of 5 years in your career. If you join us, you will...


  • Johannesburg North, South Africa Acumen Software Full time

    **Job brief** We are looking for a Software Quality Assurance Tester to get involved with our Forcelink and My Smart City software test team. The role involves quality and test advocacy, ensuring that quality products, that have passed a rigorous QA process is released to our clients. This position will report into the Test Manager. **Responsibilities...


  • Johannesburg, South Africa BET Software Full time

    **We Want You**: The search is on for a **Senior Software Quality Analyst** who will support our company’s growth strategy by ensuring that our software packages are error-free. We want someone who is hawk-eyed to spot any imperfections in every release and to be at the forefront of leading or participating in the testing of systems. We want someone who...


  • Johannesburg, Gauteng, South Africa Entelect Software Ltd Full time

    Entelect Software Ltd: A Leader in Enterprise Application Development">We are seeking a highly skilled Senior .NET Software Engineer to join our team at Entelect Software Ltd. As a Senior .NET Software Engineer, you will be responsible for developing world-class web and mobile applications for leading organisations in South Africa.">About the...

  • Software Developer

    2 months ago


    Johannesburg, South Africa Jobted ZA C2 Full time

    SOFTWARE DEVELOPER Lanseria Software development practices are in compliance with the industry best practices policies and procedures which include compliance with the full life cycle of the software development process. Minimum qualifications and experience: - BSc (Computer Science) or BSc (Software Engineering) or related field - Minimum of 3 years of...

  • Software Developer

    2 months ago


    Johannesburg, South Africa E&D Recruiters Full time

    SOFTWARE DEVELOPER LanseriaSoftware development practices are in compliance with the industry best practices policies and procedures which include compliance with the full life cycle of the software development process.Minimum qualifications and experience: BSc (Computer Science) or BSc (Software Engineering) or related field Minimum of 3 years of relevant...

  • Software Developer

    2 months ago


    Johannesburg, South Africa E&D Recruiters Full time

    SOFTWARE DEVELOPERLanseriaSoftware development practices are in compliance with the industry best practices policies and procedures which include compliance with the full life cycle of the software development process.Minimum qualifications and experience: BSc (Computer Science) or BSc (Software Engineering) or related fieldMinimum of 3 years of relevant...

  • Software Developer

    1 week ago


    Johannesburg, South Africa Tumaini Consulting Full time

    Our client is seeking to hire a skilled full stack software developer to help with the development of their current projects. Your duties will primarily revolve around building software by writing code, as well as modifying software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces. Requirements: Executing full...

  • Software Developer

    2 months ago


    Johannesburg, South Africa African Ambition Full time

    Software Developer Location: JHB Basic: R850 000 PA We hire people who are hungry for innovation and motivated to overcome challenges and setbacks. We are looking for a software developer who displays enthusiastic leadership, and whose technical expertise allows them to seamlessly manage projects and prioritize deadlines. Objectives of this role  Build...

  • Software Developer

    2 months ago


    Johannesburg, South Africa African Ambition Full time

    Software DeveloperLocation: JHBBasic: R850 000 PAWe hire people who are hungry for innovation and motivated to overcome challenges and setbacks. We are looking for a software developer who displays enthusiastic leadership, and whose technical expertise allows them to seamlessly manage projects and prioritize deadlines.Objectives of this role Build...

  • Software Developer

    1 week ago


    Johannesburg, South Africa Tumaini Consulting Full time

    Our client is seeking to hire a skilled full stack software developer to help with the development of their current projects. Your duties will primarily revolve around building software by writing code, as well as modifying software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces. You will also be involved in directing...


  • Johannesburg, South Africa Entelect Software Ltd Full time

    Exciting Opportunity for an Intermediate Mobile Software Engineer at Entelect Elevate your career at Entelect, where we prioritise people and nurture a culture of growth, collaboration, and innovation. Join a dynamic, multidisciplinary environment that encourages versatility, and provides individual attention to career development, including direct access to...


  • Johannesburg, Gauteng, South Africa Entelect Software Ltd Full time

    About EntelectEntelect is a software company that prioritises people and nurtures a culture of growth, collaboration, and innovation. Our team encourages versatility, providing individual attention to career development through intentional one-on-ones with leadership.Your RoleYou will lead our dynamic, multidisciplinary delivery team in delivering...

  • Software Developer

    3 weeks ago


    Johannesburg, Gauteng, South Africa People Source Full time

    **Job Overview**: People Source is seeking an experienced Software Developer to join our team. This role involves designing, developing, and testing containerized services using Docker.**Estimated Salary:** R850,000 - R1,100,000 per annum (dependent on experience)Key Responsibilities:Developing and releasing containerized servicesDesigning and developing a...