Junior Software Engineer

apartmentwePlace placeCape Town calendar_month 

Benefits

Our client believes that a work environment that allows flexibility results in better employee performance. They have therefore developed several policies and structures to encourage this, which include:

  • The ability to work remotely within your region (Cape Town) as they are a software company, they are in a unique position to allow their team to work from home.
  • Unlimited leave policy after working for our client for one year, employees are given the option to opt into their unlimited leave policy.
  • They encourage their staff to be flexible within their roles and get involved in as many aspects of the company has to offer as they can.
  • However, with these benefits, our client requires their staff to be self-motivated and driven to meet expectations and deadlines.

Other company benefits include a medical aid scheme with Discovery and a provident fund with Momentum.

About the Software Team

The software team is responsible for the development of our clients' software products. This ranges from the development of entirely new software products to the maintenance and constant advancement of their products already in the market. Our clients' software engineers report directly to the CTO and assist with all functions of software coding and design.

The primary focus is to learn the codebase, gather user data, and respond to requests from senior developers/CTO.

Qualifications, Experience and Requirements
  • Minimum of a BSC Honours Degree in the appropriate field of study.
  • 0-2 years of experience as a software engineer.
  • Preference will be given if you finished within the top 10% of your class.
  • Experience as a Full Stack developer (Tech Stack below).
  • Knowledge of best software engineering practices, including Agile software development.
  • Knowledge of RESTful API web services.
  • Knowledge of Clean Code principles.
  • Experience with CI/CD and software version control systems.
Tech Stack
  • C# for back-end (ASP.net core with Entity Framework)
  • JavaScript ES6
  • React 17
  • SQL-Server for database transactions
  • Git version control (using SourceTree)
  • AWS Elastic Beanstalk for deployment
  • Trello for workflow management

Note, our client does not require experience in any of these specific technologies. Any modern coding language using OOP principles would be acceptable.

Technical Abilities
  • Fluent with a modern object-oriented language (C++, C#, Java, Python, Kotlin, etc.).
  • Experience building complex web systems that have been successfully delivered to customers.
  • Experience in communicating with users, other technical teams, and management to collect requirements, identify tasks, provide estimates, and meet production deadlines.
  • Experience with mission-critical, 24x7 systems
  • Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations.
  • Knowledge of the MVC pattern
  • Drive to solve problems using code.
  • Eagerness and willingness to learn new technologies quickly.
Responsibilities
  • Develop information systems by designing, developing, and implementing software solutions.
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Develop software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
  • Investigating problem areas.
  • Following the software development lifecycle.
  • Documenting and demonstrating solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
  • Improving operations by conducting systems analysis and recommending changes in policies and procedures.
  • Protecting operations by keeping information confidential.
  • Providing information by collecting, analysing, and summarising development and service issues.
  • Accomplishing the engineering and organisation mission by completing related results as needed.
  • Voice your opinions and bring new ideas to our clients' tech space. Passion is infectious.

Should you not receive a response from us within one week of your application, your application has unfortunately not been successful.

apartmentDatafin IT RecruitmentplaceCape Town
ENVIRONMENT: A Bespoke Software Company urgently seeks a highly ambitious Junior Software Engineer to join its Remote team where you must be ready to hit the ground running. Your primary focus will be to earn the codebase, gather user data...
local_fire_departmentUrgent

Junior Software Engineer

apartmentNetwork RecruitmentplaceCape Town
and emerging technologies relevant to the field.  •  Support software systems and project implementation. Requirements:  •  Bachelors Degree in computer engineering  •  Strong problem-solving skills and attention to detail.  •  Eagerness to learn and adapt to new...
apartmentCommunicate RecruitmentplaceCape Town
and large data volumes. Theyre looking for a Junior Software Engineer who can think like a detective; analysing, investigating, and solving technical challenges from day one. This is where you take ownership, follow the evidence, and deliver real solutions...