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 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: 3–5 years of software engineering experience Required Skills and Experience 3–5 years of professional software engineering experience Experience with Python and .NET (C#) Experience building APIs and backend services Experience working with relational databases and data modelling Experience working within Agile product teams Ability to evaluate and validate AI-assisted outputs within software development workflows Role Summary The Engineer II is responsible for developing and maintaining production software as part of a cross-functional product team. This role contributes to feature delivery across backend services and application components while collaborating closely with product, QA, and design teams. Engineers in this role are expected to work effectively with modern AI-assisted development practices to improve productivity, code quality, and delivery speed while maintaining strong engineering judgement and production-quality standards. Key Responsibilities Software Development Develop backend services and APIs using Python and .NET (C#) Implement application features from design through production release Contribute to frontend development where required (React desirable) Write clean, maintainable, and well-structured code aligned with engineering standards Quality and Reliability Develop and maintain unit and integration tests Participate in code reviews and follow established engineering standards Diagnose and resolve defects and production issues Ensure features meet both functional and non-functional requirements AI-Assisted Development Use AI-assisted development techniques to improve coding, debugging, and testing workflows Evaluate and validate AI-generated outputs to ensure correctness, security, and maintainability Apply engineering judgement to maintain production-quality code and systems Collaboration and Delivery Participate in sprint planning, backlog refinement, and estimation Collaborate with QA engineers to ensure appropriate test coverage Work with Product Owners and UX teams to clarify requirements and expected behaviour Contribute to delivering product features within agreed timelines Nice to Have Experience with React Experience working with cloud environments (Azure preferred) Experience with microservices or distributed systems Familiarity with CI/CD pipelines and DevOps practices Strong problem-solving ability Attention to engineering quality and detail Collaborative team working style Strong ownership of work through to completion Performance Measures Success in this role will be measured by: Quality and reliability of delivered software Consistency and throughput of feature delivery Reduction of defects and rework Effective collaboration within the engineering team 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 engage recruitment agencies. Privacy Policy: #J-18808-Ljbffr