Junior Software Engineer (C#, C++, Java, Python) (Remote)
- Cape Town, Western Cape
- Permanent
- Full-time
- 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.
- Investigate problem areas.
- Follow the Software Development Lifecycle.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Improve operations by conducting systems analysis and recommending changes in policies and procedures.
- Protect operations by keeping information confidential.
- Provide information by collecting, analysing, and summarizing development and service issues.
- Accomplish engineering and organisation mission by completing related results as needed.
- Voice your opinions and bring new ideas to the tech space. Passion is infectious.
- Minimum of a BSc Honours Degree in the appropriate field of study – Preference will be given if you finished within the top 10% of your class.
- ±2 Years of experience as a Software Engineer.
- Fluent with a modern Object-Oriented language (C++, C#, Java, Python, Kotlin, etc.).
- 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, 24×7 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.
- Experience as a Full Stack Developer (see company 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.
- 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.
- Drive to solve problems using code.
- Eagerness and willingness to learn new technologies quickly.