Junior Software Developer

ITSA
Durban
ZAR 300 000 - 400 000
Job description

We are seeking a talented and motivated Intermediate Software Developer to join our dynamic team. In this role, you will contribute to the design, development, and maintenance of our cutting-edge software applications. The ideal candidate will have a strong foundation in software engineering principles and a passion for creating efficient, scalable solutions.

Responsibilities

  1. Design, develop, and maintain high-quality software applications
  2. Collaborate with cross-functional teams to define and implement new features
  3. Write clean, maintainable, and efficient code
  4. Participate in code reviews and provide constructive feedback to peers
  5. Troubleshoot, debug, and optimize application performance
  6. Contribute to technical documentation and software architecture discussions
  7. Stay up-to-date with emerging trends and technologies in software development

Qualifications

  1. Bachelor's degree in Computer Science, Software Engineering, or a related field
  2. 3-5 years of professional software development experience
  3. Strong proficiency in at least one modern programming language (e.g., Java, Python, C#, JavaScript)
  4. Experience with web development technologies (e.g., HTML, CSS, React, Angular)
  5. Familiarity with database systems (e.g., MySQL, PostgreSQL, MongoDB)
  6. Knowledge of software design patterns and best practices
  7. Experience with version control systems (e.g., Git)
  8. Strong problem-solving and analytical skills
  9. Excellent communication and teamwork abilities

Preferred Qualifications:

  1. Experience with cloud platforms (e.g., AWS, Azure, Google Cloud)
  2. Knowledge of containerization technologies (e.g., Docker, Kubernetes)
  3. Familiarity with Agile development methodologies
  4. Experience with CI/CD pipelines and automated testing

Essential Technologies and Principles:

  • C#
  • ASP .Net Core
  • MVC
  • Entity Framework Core
  • FluentApi
  • SOLID Architecture
  • Meta principles
  • Dependency Injection
  • Design, implementation, registration and consumption of services
  • Automapper
  • Unit of Work
  • Unit Testing
  • Integration (consumption) with APIs
  • SQL
  • HTML5
  • Bootstrap 4
  • Sass
  • Flexbox
  • Razor
  • MVVM
  • SQL reporting
  • Git and Github
  • CSS
  • jQuery / JavaScript (preferably jQuery)
  • Ajax
  • Sprints

The candidate should be willing to learn, open to criticism, confident in their experience and skills to offer solutions during brainstorming sessions, and able to work under pressure.

Interview Process:

  • Introductory Interview
  • Technical Assessment
  • Final Interview and possible placement

This position does not offer remote working solutions, and all candidates are expected to perform their duties from the specified premises.

The position is offered with a 3-month probation period from the start date of employment, should the candidate be successfully recruited by our Company.

Job Type: Full-time

Experience:

  • C#: 3 years (Preferred)
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Junior Software Developer jobs in Durban