Senior .NET Software Engineer

ioco · Cape Town ·

Full-time

Job Description

We are seeking a Senior Software Engineer with over 10 years of professional software development experience to lead the design, development, and evolution of a back-end system.

You will design and maintain scalable .NET Core and .NET Framework services, high-performance solutions for SQL Server, and contribute to ETL and reporting processes. You will play a key role in defining back-end standards, ensuring system reliability, and guiding the technical direction of the platform.

While this role is primarily back-end focused, you will collaborate closely with front-end engineers developing Vue.js applications and will be encouraged to expand your influence across the entire application stack over time. The role offers a clear path toward comprehensive stack responsibility, contributing to end-to-end solution design and front-end-back-end alignment as part of your professional growth.

This position requires strong architectural judgment, experience in designing production-level systems, and the ability to guide engineers while maintaining technical standards and long-term maintainability.

The ideal candidate is a strategic technical leader actively involved in defining system reliability, scalability, and best engineering practices.

Responsibilities:

  • Design and implement scalable backend services using .NET (C#)
  • Lead system design decisions, ensuring scalability, reliability, and maintainability
  • Optimize and maintain SQL Server databases and data access layers
  • Guide the design of integration between backend services and Vue.js frontend applications
  • Drive improvements in code quality, testing standards, and DevOps practices
  • Lead and participate in code reviews and architecture discussions
  • Mentor junior and mid-level engineers
  • Proactively identify technical risks and propose mitigation strategies
  • Collaborate with distributed teams and influence technical direction
  • Proactively communicate progress, risks, and dependencies

Your Experience:

  • Minimum 10 years of professional software development experience
  • Extensive experience with .NET Core/C# and building scalable, enterprise-grade RESTful web APIs
  • Strong experience designing and maintaining enterprise-grade distributed systems
  • Advanced knowledge of Microsoft SQL Server, including schema design, indexing strategy, performance optimization, and query optimization
  • Experience implementing and optimizing CI/CD pipelines (Azure DevOps or similar)
  • Strong understanding of clean architecture, SOLID principles, and design patterns
  • Proven experience mentoring engineers and conducting technical reviews
  • Excellent communication skills, with the ability to explain architectural decisions, trade-offs, and technical strategies to both technical and non-technical stakeholders
  • Proven experience leading backend initiatives and delivering complex end-to-end systems across the entire stack

Education and Qualifications:

  • Bachelor’s degree in computer science, software engineering, or a related field, or equivalent practical experience

The following will be considered a plus:

  • Extensive experience with Vue.js or other modern front-end frameworks
  • Experience designing ETL workflows and data integration pipelines
  • Experience with cloud-native architectures or modernization initiatives
  • Experience in application performance analysis and monitoring
  • Experience in the financial or investment sector

Other relevant information:

  • Contract duration: 12 months
  • Location: Cape Town (Hybrid work)

Why work with us?

Would you like to work for an organization that solves complex, real-world problems with innovative software solutions? At iOCO, we believe anything is possible with cutting-edge technology, software, and development expertise. We are constantly pushing the boundaries of innovative solutions across multiple sectors using a variety of technologies.

You will be part of a consultancy, working with some of the industry’s most experienced professionals on exciting solutions for different business areas.

Our culture of continuous learning will guarantee you all the opportunities, tools, and support you need to refine and develop your skills.

By joining IOCO, you’ll have access to inspiring developer forums. A space where you can connect and learn from your peers by sharing ideas, experiences, best practices, and solutions.

IOCO is an equal opportunity employer and is committed to achieving its own equal opportunity goals within the framework of workplace equity objectives. Therefore, our employment strategy prioritizes individuals and groups who have been historically disadvantaged.

Categories: Uncategorized

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *