Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Claude Code, Codex, Gemini, Cursor and Grok
Connect

Placements24

NewBe an early applicant

Graduate Software Engineer

Posted Updated
Discussion

Summary

Entry-level graduate software engineer role in Durban doing full-stack development across the entire SDLC — design, coding, testing, deployment, and production support — for a fast-growing tech startup, working with modern programming languages, Git, and cloud platforms alongside senior engineers.

About the Role

Our client, a fast-growing tech startup specializing in innovative software solutions, is seeking a motivated Graduate Software Engineer to join their dynamic team. This role is based in Durban , offering an exceptional opportunity for a recent computer science graduate to dive into full-stack development. You will be involved in the entire software development lifecycle, from design and coding to testing and deployment. This position is perfect for an ambitious individual passionate about building scalable and robust applications, contributing to cutting-edge projects, and growing their career in a supportive and collaborative environment. The company fosters a culture of continuous learning and provides ample opportunities for professional development. You will work closely with senior engineers, learning best practices and contributing to impactful projects that shape the future of their product offerings. The role emphasizes clean code, agile methodologies, and a problem-solving mindset. Embrace the chance to make a tangible impact and grow your expertise within the vibrant tech scene of Durban .

Key Responsibilities

  • Design, develop, and maintain high-quality software applications using modern programming languages.
  • Collaborate with cross-functional teams, including product managers and designers, to define software requirements.
  • Write clean, efficient, and well-documented code following best practices and coding standards.
  • Participate in code reviews to ensure code quality and share knowledge.
  • Develop and execute unit tests and integration tests to ensure software reliability.
  • Troubleshoot, debug, and upgrade existing systems.
  • Contribute to the design and architecture of new features and services.
  • Stay up-to-date with emerging technologies and industry trends.
  • Assist in the deployment and maintenance of software applications in production environments.
  • Work with cloud platforms and services as required by project needs.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Strong foundation in programming languages such as Java, Python, C++, or JavaScript.
  • Understanding of data structures, algorithms, and object-oriented programming principles.
  • Familiarity with software development methodologies (e.g., Agile, Scrum).
  • Knowledge of database systems (e.g., SQL, NoSQL) is a plus.
  • Experience with version control systems like Git.
  • Strong analytical and problem-solving abilities.
  • Good communication and teamwork skills.
  • Ability to learn quickly and adapt to new technologies.
  • Enthusiasm for software development and a passion for building great products.

Benefits

  • Competitive salary and potential for performance bonuses.
  • Comprehensive health and wellness benefits.
  • Opportunities for professional growth and skill development.
  • Access to cutting-edge technology and tools.
  • Flexible working arrangements.
  • A collaborative and innovative company culture.
  • Chance to work on impactful and challenging projects in Durban .
  • Generous leave policy.
  • Exposure to a fast-paced startup environment.

Skills

What Junior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →