Skip to content
mimi

Software Engineer I

Morae

South Africa · Hybrid Full-time Entry Level 1w ago

About the role

About

Morae is a trusted provider of technology-enabled solutions transforming the delivery of legal services. We partner with the world’s largest law firms and corporate legal departments to solve complex challenges through innovative, data- and AI-driven solutions. By combining deep industry expertise with advanced technology, we help our clients thrive in a rapidly evolving marketplace.

Learn more at

Job Details

  • Reports To: Team Lead / Lead Engineer
  • Location: Cape Town, South Africa
  • Work Arrangement: Hybrid – 3 days per week in the office
  • Employment Type: Permanent / Full-Time
  • Experience: 0–3 years of software engineering experience

Role Summary

The Engineer I is an early-career software engineer responsible for contributing to the development and maintenance of production software systems within a product engineering team.

This role focuses on building strong engineering fundamentals while delivering features under the guidance of senior engineers and team leads. Engineers at this level participate in the full development lifecycle and contribute to backend services, application functionality, and testing.

Engineers are expected to work effectively with modern AI-assisted development practices to improve productivity and learning while maintaining strong engineering discipline and production-quality standards.

Required Skills and Experience

  • 0–3 years of software engineering experience or equivalent practical experience
  • Exposure to Python and/or .NET (C#)
  • Understanding of basic software engineering concepts such as version control, testing, and debugging
  • Familiarity with API-based application development concepts
  • Ability to work effectively within a collaborative engineering team

Education / Qualifications

  • Degree in Computer Science, Software Engineering, Information Systems, or related discipline is beneficial but not mandatory
  • Equivalent practical experience or project work will also be considered

Key Responsibilities

Software Development

  • Contribute to backend development using Python and .NET (C#)
  • Implement features and bug fixes under the guidance of senior engineers
  • Contribute to frontend development where required (React desirable)
  • Write clear, maintainable, and well-documented code
  • Write and maintain unit tests for developed functionality
  • Participate in code reviews and apply feedback to improve engineering quality
  • Debug and resolve defects within assigned areas of the codebase
  • Follow established engineering standards and best practices

AI-Assisted Development

  • Use AI-assisted development techniques to support coding, debugging, and documentation workflows
  • Validate AI-generated outputs under guidance from senior engineers
  • Apply sound engineering judgement to ensure production-quality code
  • Participate in sprint planning, stand-ups, and team discussions
  • Work with QA engineers to validate functionality and resolve defects
  • Collaborate with engineers, Product Owners, and UX designers to clarify requirements
  • Contribute to team delivery goals and timelines

Nice to Have

  • Exposure to React
  • Experience with cloud platforms (Azure preferred)
  • Familiarity with CI/CD workflows
  • Experience working on collaborative software projects
  • Strong learning mindset
  • Attention to detail and willingness to improve
  • Ability to take feedback and apply it constructively
  • Collaborative and team‑oriented approach

Performance Measures

Success in this role will be measured by:

  • Growth in engineering capability and independence
  • Quality and reliability of delivered code
  • Responsiveness to feedback and code review
  • Contribution to team delivery and engineering practices

Employment Equity

Morae is committed to Employment Equity and transformation. Candidates from designated groups are encouraged to apply in line with our EE objectives.

A Few Final Notes

  • Due to application volume, only shortlisted candidates will be contacted. If you don’t hear back within two weeks, please consider applying again in the future; we truly appreciate your interest.
  • Please do not send direct messages.
  • Applicants must be based in Cape Town and meet the role requirements.
  • Morae Global Corporation does not enga

Skills

.NETAPIC#CI/CDDockerPythonReactSQL

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free