Position: Junior Software Developer
Start Date: Immediate,
Duration of Contract: Permanent with 3 months initial probation
Reports To: Development Executive
Purpose of the Job: We are looking for a motivated and enthusiastic Junior Software Developer to join our team! As a Junior Software Developer, you will be responsible for supporting our software development team in all aspects of the development, testing, and implementation of our product.
Duties and responsibilities:
- Write, debug, and optimize code with a focus on performance, maintainability, scalability, and security
- Troubleshoot complex software issues and implement robust, innovative solutions
- Collaborate closely with developers and cross-functional teams to enhance product functionality
- Participate actively in code reviews, ensuring code quality and adherence to best practices
- Contribute to design discussions, sprint planning, and estimation sessions with the product team
- Continuously improve coding skills through learning, practice, and mentorship
- Adhere to the company’s secure coding standards and mitigate potential security vulnerabilities throughout the development lifecycle
- Implement and review security controls during design, development, and deployment phases
- Ensure data security and compliance with relevant regulations (e.g., POPIA, GDPR)
- Proactively identify, report, and remediate any suspected security incidents or vulnerabilities
- Maintain awareness of current security threats and emerging technologies, and apply best practices to prevent vulnerabilities in libraries, frameworks, and integrations
- Support unit testing, integration testing, and automated test coverage to ensure software reliability
- Assist in performance tuning and database optimization to improve application efficiency
Qualifications:
- BSc (Computer Science or Information Systems)/ BCom (Information Systems)/A National Diploma in IT/and or equivalent qualification
- No prior experience required; recent graduates are encouraged to apply
- Knowledge of basic programming languages like C#
- Excellent understanding of Microsoft SQL Server
- Excellent understanding of T-SQL programming
- Strong analytical skills
- Highly developed attention to detail
- Ability to work well in a team environment
- Able to adapt to a fast-paced work environment
- Knowledge of databases and operating systems
Technical Competencies:
- Programming Languages: C#, .NET framework, object-oriented programming
- Database Management: Microsoft SQL Server, T-SQL, query optimization, database design principles
- Version Control: GIT or TFS, branching, merging, and pull request workflows
- Web Technologies: HTML, CSS, JavaScript, responsive design principles
- Testing & Quality: Unit testing, integration testing, basic knowledge of test-driven development (TDD), automated testing concepts
- Security & Compliance: Secure coding practices, awareness of common security vulnerabilities, handling data in compliance with regulations (POPIA, GDPR)
- Performance & Optimization: Code optimization, debugging, and performance tuning
- Development Practices: Agile methodology, participation in sprint planning, estimation, and code review processes
- Problem-Solving & Analytical Skills: Ability to troubleshoot complex issues, analyze system behavior, and propose effective solutions