Junior IT Software Developer
Specd Johannesburg
JOB DESCRIPTION INFORMATION:
Job Title: Junior IT Software DeveloperEmployment Type: Permanent, On-site
Work Location: Johannesburg - Sandton
JOB CONTEXT:As a Junior IT Software Developer, you wont just be writing codeyoull be crafting smart, reliable, and user-friendly solutions that bring ideas to life. From designing and building high-quality applications to fine-tuning features and squashing bugs, youll be at the heart of turning challenges into opportunities.
Youll collaborate with a mix of talented teammates, share fresh ideas, and help shape the way we build and improve our software. Were looking for someone who loves clean, efficient code, thrives on solving tricky problems, and stays curious about the latest tools, trends, and technologies.
In this role, your creativity and innovation will drive continuous improvement, making every project smoother, smarter, and more impactful.
JOB SCOPE & RESPONSIBILITIES- Develop and write clean, efficient, and maintainable code for software applications
- Regularly update and refactor code to improve performance, functionality, and security.
- Write unit tests and other testing methods to ensure the robustness and reliability of the software.
- Take responsibility for the full software lifecycle, from development to deployment.
- Work closely with cross-functional teams, including other developers, designers, and product managers, to design, implement, and enhance software features.
- Actively participate in code reviews to maintain code quality and to share best practices with your peers.
- Collaborate on understanding user needs and translating those into functional software solutions.
- Diagnose and troubleshoot issues reported by users or detected during testing phases.
- Investigate bugs and develop efficient solutions to address software defects or functionality problems.
- Proactively improve the stability and performance of existing codebases.
- Produce clear and concise technical documentation, including code comments, system architecture, and APIs, to ensure maintainability of the software.
- Maintain up-to-date documentation to facilitate knowledge transfer among team members and support the long-term scalability of projects.
- Contribute ideas and solutions during team meetings, particularly in regard to software features, system architecture, and technical challenges.
- Participate in sprint planning, daily stand-ups, and other Agile ceremonies to track progress, manage tasks, and stay aligned with team goals.
- Continuously learn and explore new tools, technologies, and frameworks to enhance your technical skill set and contribute to the teams success.
- Keep up with industry trends to ensure that your knowledge and technical expertise are always up to date.
QUALIFICATION AND EXPERIENCE:
Qualification:
- Degree in Computer Science/Software Development or related field
Experience:
- 3-5 years experience in software project work.
- Experience in databases and SQL.
Work conditions and special requirements:
- Required to work extended hours (including public holidays and weekends)
COMPETENCIES
Technical proficiency- Proficient in programming languages like C++, or JavaScript.
- Knowledge on software development tools such as IDEs, Git, and debugging utilities.
- Knowledge on development methodologies like Agile or Scrum.
- Strong communication (verbal & written).
- SQL.
- Knowledge on databases.
- Collect and evaluate information (analysing).
- Applying Expertise and technology.
- Creating & improving.
- Focus on goals and persistence.
- Continuous Learning.
- Managing deadlines.
- Collaborating.
Know-how:
- Requires knowledge of techniques, equipment and systems relating to software development.
- Short term planning (6-12 months) involves conducting the planning of activities to meet and optimise processes within the development environment.
- Organise, plan and prioritise tasks for self to ensure that work gets done effectively and efficiently.
- Interact with clients, and professional teams with regards technical terms and requirements.
Problem-solving:
- Apply logical reasoning and sound common sense when handling code processes and challenges.
- Monitor changes in the environment and is quick to act upon potential opportunities, risks and challenges.
- Consider all the facts, options and possible outcomes prior to making decisions.
- Analyse and diagnose performance issues in order to maximise or leverage product strengths to deliver results.
- Deal with diverse problems in own area, using judgment and discretion to resolve them.
Accountability:
- Solve a wide range of queries related to software development within operational/procedural limitations.
- Optimise and streamline existing systems and processes to support the business strategy in terms of cost efficiency, managing risks and improving the service offering.
- There are guidelines/ policies and procedures in place to be followed, but the incumbent needs constantly consider ways of improving productivity and cost efficiencies.
PACKAGE & REMUNERATION:
- Salary will be commensurate with experience and qualifications.
E-MergeJohannesburg
the Role
We''re looking for Intermediate Software Developers who are ready to dive into exciting projects and contribute across the entire software development lifecycle. Youll collaborate with a small, dynamic team to build and maintain scalable web...
Emporium Human CapitalRandburg, 13 km from Johannesburg
Junior Software Developer (Front-End & Back-End) POS25204
Based : Randburg (this is an in office position)
Salary : R120 000 R150 000.00 CTC per annum
Requirements:
• Relevant qualification (Degree/Diploma/Certificate) in Computer Science...
Network RecruitmentJohannesburg
Non-Negotiables:
• Bachelors Degree in Computer Science or Information Systems (or Masters with strong technical ability)
• ±2 years commercial software development experience (or equivalent academic grounding)
• Proficiency in C#, C++, .NE...