Yesterday
Graduate Software Engineer
Boxfusion SA
South Africa, Centurion
Job Title: Software Engineer GraduateAccountable to: Programme ManagerBased: CenturionSalary: Market relatedContract type: Fixed Term (12 months)Commencement date: 01 February 2025Overview:Responsible for design, develop, and test software solutions, troubleshoot issues, and contribute to the overall development lifecycle, while continuously learning and growing in your technical expertise. Working closely with cross-functional teams to ensure that software applications meet user requirements and industry standards.Key responsibilities:Designing and developing software applications: Responsible for creating software applications that meet user requirements and industry standards. This includes writing clean and efficient code, designing software architecture, and using software development tools to build and test software applications.Testing and debugging: Conducting unit test, identifying and resolving software defects and ensuring the reliability and quality of the developed software through rigorous testing methodologies.Collaborating with cross-functional teams: Work closely with project managers, quality assurance engineers, user experience, and technical architects to ensure that software applications meet user needs and are delivered on time and within budget.Maintaining and enhancing software applications: Responsible for maintaining and updating software applications to ensure they continue to meet user requirements and industry standards. This may include fixing bugs, optimising performance, and adding new features.Documentation: Creating and maintaining technical documentation, such as system designs, coding standards, and user manuals, to facilitate knowledge sharing and future development.Problem-solving and troubleshooting: Analysing and resolving complex technical issues, investigating software failures, and implementing appropriate solutions in a timely manner.Adhering to software development processes: Following established development methodologies, version control practices, and coding standards to ensure consistency, efficiency, and scalability in software development.Participating in code reviews: Expected to participate in code reviews and provide feedback to other developers to ensure that software applications are well-designed, efficient, and meet industry standards.Staying up-to-date with emerging technologies and industry trends: Expected to stay current with emerging technologies and industry trends and apply this knowledge to improve software development processes and tools.Communicating with stakeholders: Expected to communicate with stakeholders, including users and team members, to ensure that software applications meet their needs and expectations.Behavioural Skills:Attention to detailProblem SolvingAdaptabilityAnalyticalCommunicationTime ManagementCollaborationInitiativeContinuous LearnerResilienceEthical and Professional ConductQualification and Experience:A degree in computer science, software engineering, or a related fieldKnowledge of programming languages: Preferably knowledge of the Microsoft tech stack (C#, .NET, JavaScript, React)Knowledge of data structures, algorithms, and object-oriented programmingPractical experience in designing, developing, testing, and maintaining software applications is highly valuedKnowledge of Software Development LifecycleUnderstanding of software development methodologies, e.g. Agile or WaterfallFamiliarity with software development tools / Version Control Systems e.g. Git, JIRA, and continuous integration/continuous delivery (CI/CD) tools*NOTEJob Description:Please note that this job description does not include all duties, responsibilities or qualifications associated with the job. Additional duties may be assigned as required.Application Process:If you possess the necessary knowledge, skills, and qualifications for this position, we invite you to apply online.The closing date for applications is September 2024.Please note that only shortlisted candidates will be contacted to proceed with the next step in the selection process, which includes a competency assessment. We appreciate the time and effort you have taken to apply for this position and thank you for your interest in Boxfusion.Career Development within Boxfusion:Software Engineer/DeveloperEngineering ManagerPrincipal / Architect EngineerTechnical ArchitectProject ManagerCompany Overview: https://www.boxfusion.co.za/#J-18808-Ljbffr
Attention! You will be redirected to another site