Maximise Your Return on Shelf Space With The Rapid Deployment of DotActiv's Deep Expertise and Powerful Software.
Junior C# Software Developer
Location
South Africa
Posted
1 day ago
Salary
ZAR15K - ZAR18K / month
Seniority
Junior
Job Description
Junior C# Software Developer
DotActiv
Role Description C# software developers at DotActiv utilise a technology stack that includes the ASP.NET Core Web API framework in combination with the AngularJS framework to deliver a Single Page Application solution based on a Microsoft SQL database. We also utilise Xamarin to develop our mobile solutions as this allows us the ability to share a single codebase with our .NET Core framework web-based applications. - Translating application storyboards and use cases into functional applications; - Designing, building, and maintaining efficient, reusable, and reliable C# code; - Ensuring the best possible performance, quality, and responsiveness of applications; - Identifying bottlenecks and bugs, and devising solutions to these problems; - Maintaining code quality, organisation, and automatisation. Qualifications - Minimum of 1 year relevant development experience and expertise in an IT development environment; - Grade 12 as per the national senior certificate requirements (Umalusi endorsed and must include higher grade Mathematics with a minimum of 70%); - A relevant IT certification by a recognised and acknowledged issuing authority. For example, A+, N+, MCSE, MCP, MCT, VCP, VCSP and more; - Proficient in C#, with a good knowledge of its ecosystems; - Strong understanding of object-oriented programming; - Skill for writing reusable C# libraries; - Understanding fundamental design principles behind a scalable application; - Familiarity with continuous integration, Microsoft SQL, Json, Angular, and .Net Framework; - Implementing automated testing platforms and unit tests; - Proficient understanding of code versioning tools (such as Git); Requirements - Experience or exposure to Machine Learning; - Experience or exposure to Imagine Recognition; - Experience or exposure to Cloud Computing; - Experience or exposure to AI Software Development; - Experience or exposure to Computer Vision Technology. Benefits - You’ll receive a Cost to Company of between R15K-18K CTC, depending on your qualifications and experience; - This is a remote-working position, which allows you the flexibility to be based anywhere in South Africa; - You’ll have a say over product decisions; - You’ll have a chance to upskill yourself in any field that adds value to your current position.
Related Guides
Related Job Pages
More Software Engineer Jobs
Lead Software Engineer
MastercardFounded in 1966, Mastercard is a worldwide transaction, payment-processing, and consulting company best known for its line of personal and business credit cards. As an employer, Ma
Our Purpose Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we're helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential. Title and Summary Lead Software Engineer Overview We are the global technology company behind the world's fastest payments processing network. We are a vehicle for commerce, a connection to financial systems for the previously excluded, a technology innovation lab, and the home of Priceless®. We ensure every employee has the opportunity to be a part of something bigger and to change lives. We believe as our company grows, so should you. We believe in connecting everyone to endless, priceless possibilities. Our team within Mastercard - Services within Mastercard: The Data & Services team is a key differentiator for Mastercard, providing the cutting-edge services that are used by some of the world's largest organizations to make multi-million dollar decisions and grow their businesses. Focused on thinking big and scaling fast around the globe, this agile team is responsible for end-to-end solutions for a diverse global customer base. Centered on data-driven technologies and innovation, these services include payments-focused consulting, loyalty and marketing programs, business Test & Learn experimentation, and data-driven information and risk management services. Advance Analytics Program: Within the D&S Technology Team, the Advance Analytics program is a program that is comprised of a rich set of products that provide accurate perspectives on Credit Risk, Portfolio Optimization, and Ad Insights. Currently, we are enhancing our customer experience with new user interfaces, moving to API-based data publishing to allow for seamless integration in other Mastercard products and externally, utilizing new data sets and algorithms to further analytic capabilities, and generating scalable big data processes. We are looking for an innovative software engineering manager who will lead the team responsible for the design and build of a full stack web application and data pipelines, and thrive in a fast-paced, agile environment. This individual will partner closely with other areas of the business to build and enhance solutions that drive value for our customers. Engineers work in small, flexible teams. Every team member contributes to designing, building, and testing features. The range of work you will encounter varies from building intuitive, responsive UIs to designing backend data models, architecting data flows, and beyond. There are no rigid organizational structures, and each team uses processes that work best for its members and projects. Here are a few examples of products in our space:• Portfolio Optimizer (PO) is a solution that leverages Mastercard's data assets and analytics to allow issuers to identify and increase revenue opportunities within their credit and debit portfolios. • Audiences uses anonymized and aggregated transaction insights to offer targeting segments that have high likelihood to make purchases within a category to allow for more effective campaign planning and activation.• Credit Risk products are a new suite of APIs and tooling to provide lenders real-time access to KPIs and insights serving thousands of clients to make smarter risk decisions using Mastercard data. Help found a new, fast-growing engineering team! Position Responsibilities: As a Lead Software Engineering, you will:• Manage, coach, and develop a cross-functional engineering team• Provide strategic technical and product direction for applications, architectures, and software development processes• Design and develop new, complex technical products from inception to release • Partner with product development on the product roadmap, scoping features, and planning releases• Champion technical innovation and high quality within the team• Collaborate across teams and business units to solve complex problems• Lead goal setting and accountability practices within the engineering team• Continuously experiment and innovate to develop a high performing engineering team• Be a strong individual contributor to the implementation efforts of product solutions • Lead with an agile mindset and pivot fast and often as new information surfaces• Keep senior stakeholders informed of progress and incorporate input into technical decisions• Identify short term and long-term engineering needs to scale platform solutions to meet customer demand Ideal Candidate Qualifications:• 12+ years of full stack engineering experience in an agile production environment• Experience leading engineering teams and/or coaching and mentoring junior teammates• Experience leading the design and implementation of large, complex features in full-stack applications• Experience leading a large technical effort that spans multiple people and teams • .NET/C#/Java, React, Redux, Typescript, and SQL Server or other object-oriented languages, front-end frameworks, and/or relational database technologies• Good to have knowledge of Spring Boot, • Strong technologist with proven track record of learning new technologies and frameworks• Customer-centric development approach• Passion for analytical / quantitative problem solving• Experience identifying and implementing technical improvements to development processes• Collaboration skills with experience working with people across roles and geographies• Motivation, creativity, self-direction, and desire to thrive on small project teams• Superior academic record with a degree in Computer Science or related technical field• Strong written and verbal English communication skills Corporate Security Responsibility All activities involving access to Mastercard assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Mastercard is responsible for information security and must: - Abide by Mastercard's security policies and practices; - Ensure the confidentiality and integrity of the information being accessed; - Report any suspected information security violation or breach, and - Complete all periodic mandatory security trainings in accordance with Mastercard's guidelines.
Senior Software Engineer
MastercardFounded in 1966, Mastercard is a worldwide transaction, payment-processing, and consulting company best known for its line of personal and business credit cards. As an employer, Ma
Our Purpose Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we're helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential. Title and Summary Senior Software Engineer Overview We are the global technology company behind the world's fastest payments processing network. We are a vehicle for commerce, a connection to financial systems for the previously excluded, a technology innovation lab, and the home of Priceless®. We ensure every employee has the opportunity to be a part of something bigger and to change lives. We believe as our company grows, so should you. We believe in connecting everyone to endless, priceless possibilities. Our team within Mastercard - Services within Mastercard: The Data & Services team is a key differentiator for Mastercard, providing the cutting-edge services that are used by some of the world's largest organizations to make multi-million dollar decisions and grow their businesses. Focused on thinking big and scaling fast around the globe, this agile team is responsible for end-to-end solutions for a diverse global customer base. Centered on data-driven technologies and innovation, these services include payments-focused consulting, loyalty and marketing programs, business Test & Learn experimentation, and data-driven information and risk management services. Advance Analytics Program: Within the D&S Technology Team, the Advance Analytics program is a program that is comprised of a rich set of products that provide accurate perspectives on Credit Risk, Portfolio Optimization, and Ad Insights. Currently, we are enhancing our customer experience with new user interfaces, moving to API-based data publishing to allow for seamless integration in other Mastercard products and externally, utilizing new data sets and algorithms to further analytic capabilities, and generating scalable big data processes. We are looking for an innovative software engineering manager who will lead the team responsible for the design and build of a full stack web application and data pipelines, and thrive in a fast-paced, agile environment. This individual will partner closely with other areas of the business to build and enhance solutions that drive value for our customers. Engineers work in small, flexible teams. Every team member contributes to designing, building, and testing features. The range of work you will encounter varies from building intuitive, responsive UIs to designing backend data models, architecting data flows, and beyond. There are no rigid organizational structures, and each team uses processes that work best for its members and projects. Here are a few examples of products in our space:• Portfolio Optimizer (PO) is a solution that leverages Mastercard's data assets and analytics to allow issuers to identify and increase revenue opportunities within their credit and debit portfolios. • Audiences uses anonymized and aggregated transaction insights to offer targeting segments that have high likelihood to make purchases within a category to allow for more effective campaign planning and activation. • Credit Risk products are a new suite of APIs and tooling to provide lenders real-time access to KPIs and insights serving thousands of clients to make smarter risk decisions using Mastercard data. Role As a Senior Software Engineer, you will: - Participate in scoping, design and implementation of complex features. - Delivery First time right scalable solution to push the boundaries of analytics applications. - Design and implement intuitive, responsive UIs that allow issuers/acquirer's/fintech's to better understand data and analytics. - Build and maintain analytics and data models to enable performant and scalable products. - Ensure a high-quality code base by writing and reviewing performant, well-tested code. - Mentor junior software engineers and teammates. - Drive innovative improvements to team development processes. - Partner with Product Managers and Customer Experience Designers to develop a deep understanding of users and use cases and apply that knowledge to scoping and building new modules and features. - Collaborate across teams with exceptional peers who are passionate about what they do. All about you / Ideal Candidate Qualifications - 8+ years of full stack engineering experience in an agile production environment. - Experience in design and implementation of complex features in full-stack applications. - Experience working with cross regional Product - Tech Team's. - Strong technologist eager to learn new technologies and frameworks. - Proficiency with .NET/C#, React, Redux, Typescript, - Good to have Java JDK 11-17, Spring Boot, Spring Security, Maven, Hibernate / JPA, REST, and SQL Server or other object-oriented languages, front-end frameworks, and/or relational database technologies. - Solid experience with RESTful APIs and JSON/SOAP based API. - Experience with SQL, Multi-threading, Message Queuing & Distributed Systems. - Experience with Design Patterns. - Expertise in Nunit/Junit or other automated unit testing frameworks. Knowledge of Splunk or other alerting and monitoring solutions. - Fluent in the use of Git, Jenkins. - Knowledge of cloud native development such as cloud foundry, AWS, etc. - Customer-centric development approach. - Passion for analytical / quantitative problem solving. - Ability to identify and implement improvements to team development processes. - Strong collaboration skills with experience collaborating across many people, roles, and geographies. - Motivation, creativity, self-direction, and desire to thrive on small project teams. - Superior academic record with a degree in Computer Science or related technical field. - Strong written and verbal English communication skills. Corporate Security Responsibility All activities involving access to Mastercard assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Mastercard is responsible for information security and must: - Abide by Mastercard's security policies and practices; - Ensure the confidentiality and integrity of the information being accessed; - Report any suspected information security violation or breach, and - Complete all periodic mandatory security trainings in accordance with Mastercard's guidelines.
Principal Software Development Architect
MastercardFounded in 1966, Mastercard is a worldwide transaction, payment-processing, and consulting company best known for its line of personal and business credit cards. As an employer, Ma
Our Purpose Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we're helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential. Title and Summary Principal Software Development Architect Principal Software Development Architect Overview As a Principal Software Architect for Mastercard Commercial Solutions, you will play a critical role in shaping the architecture of a global B2B payments platform designed for scale, security, and performance. This platform supports high-throughput, mission-critical financial transactions and is central to Mastercard's vision of transforming how businesses manage payments. You will lead the design of secure, resilient, and scalable systems, mentor engineering teams, and collaborate closely with product and cross-functional stakeholders to bring complex solutions from concept to production. This role demands deep technical expertise, a strong sense of ownership, and a bias for action.Role Responsibilities• Define and drive high-level architecture and design for core platform capabilities with a focus on security, resiliency, and high throughput.• Lead the creation of technical blueprints, service contracts, and architectural patterns that guide implementation across teams.• Collaborate with product managers and business stakeholders to translate requirements into scalable, secure, and performant solutions.• Provide technical leadership and mentorship, guiding teams through design elaboration, implementation, and delivery.• Ensure alignment with Mastercard's architectural standards and best practices, including 12-factor app principles and cloud-native design.• Conduct design and code reviews to ensure architectural integrity and adherence to non-functional requirements.• Partner with other architects and engineering leaders to evolve the platform's architecture and technical roadmap.• Champion a culture of high accountability, ownership, and continuous improvement. All About You• Proven experience designing and delivering high-volume, secure, and resilient systems in the fintech or payments domain.• Deep expertise in microservices architecture, distributed systems, and cloud-native technologies (e.g., Kubernetes, PCF, AWS/GCP/Azure).• Strong understanding of non-functional requirements such as high availability, performance, scalability, observability, security and fault tolerance.• Hands-on experience with Java, Spring Boot, messaging systems (Kafka, RabbitMQ), and relational databases (Oracle, PostgreSQL).• Experience with J2EE Architecture (e.g. SpringBoot, Jenkins), with Oracle MAA• Experience working in Agile environments, with a strong focus on iterative delivery and continuous feedback.• Excellent communication and collaboration skills, with the ability to influence across technical and non-technical audiences.• Passion for mentoring and growing engineering talent, and for building a strong engineering culture.• A proactive mindset with a bias for action and a commitment to delivering high-quality solutions.• Familiarity with front-end technologies and frameworks (e.g., Angular) is a plus. Corporate Security Responsibility All activities involving access to Mastercard assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Mastercard is responsible for information security and must: - Abide by Mastercard's security policies and practices; - Ensure the confidentiality and integrity of the information being accessed; - Report any suspected information security violation or breach, and - Complete all periodic mandatory security trainings in accordance with Mastercard's guidelines.
Lead Software Engineer
MastercardFounded in 1966, Mastercard is a worldwide transaction, payment-processing, and consulting company best known for its line of personal and business credit cards. As an employer, Ma
Our Purpose Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we're helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential. Title and Summary Lead Software Engineer The Business Experimentation and Optimization (BE&O) teams within Mastercard's Services organization are building industry-leading software that empowers business users around the world to make data-driven decisions through advanced analytics and experimentation. As we expand our product offerings and modernize our technology stack, we are reimagining how we deliver scalable, cloud-native solutions to our clients. We are seeking a hands-on, technically strong Lead Software Engineer to drive the architecture, design, and development of our next-generation experimentation platform. In this role, you will help define and evolve system architecture and non-functional requirements-such as scalability, performance, security, and reliability-ensuring our solutions meet the highest engineering standards. As a technical leader, you will guide cross-functional teams in building scalable services, APIs, and analytical capabilities that power our platform, leveraging technologies like Databricks and cloud platforms such as AWS and Azure. You will collaborate closely with your immediate team and partner with other development teams across programs to align on shared goals, define cross-cutting initiatives, and deliver cohesive, enterprise-grade solutions. You will also mentor engineers, work across global time zones, and champion engineering excellence through best practices in software development, observability, and continuous delivery. We are seeking passionate and talented technologists who share our vision of empowering customers to make smarter, data-driven decisions. Join us and help shape the future growth of our team. Position Responsibilities: At Mastercard Services, you will lead the development of cutting-edge, analytics-driven products that help businesses worldwide seize the most value from their data. As a Lead Software Development Engineer, you will: Build advanced, cloud-native services and modern frameworks, enabling some of the world's largest organizations to make critical and data-driven decisions. Lead the development of scalable, high-performance applications by pushing the boundaries of our data analytics capabilities and implementing robust services and APIs on AWS or Azure cloud infrastructure. Drive the technical vision and roadmap for a suite of web-based data and analytics applications, integrating new technologies and modern architectural approaches to continuously enhance product capabilities and support client decision-making. This will be done in close partnership with other lead engineers across the organization to ensure alignment, scalability, and long-term platform evolution. Serve as the team's technical leader, making key architecture and design decisions, conducting design/code reviews, and ensuring best engineering practices (clean code, testing, security, performance) for high-quality software development. Collaborate closely with cross-functional teams and coordinate development efforts across global teams in different time zones, demonstrating outstanding communication and teamwork skills to deliver features effectively in a fast-paced environment. Architect, modernize, and optimize our systems to handle rapidly growing data volumes and user bases, leveraging a service architecture and cloud scalability (AWS/Azure) to ensure robust, reliable performance as we scale globally. Mentor and guide other engineers, providing technical mentorship and fostering a culture of innovation, continuous learning, and technical excellence across the team. Ideal Candidate Qualifications: 8+ years of extensive software engineering experience in an agile environment, with a strong track record of building high-performance, largescale applications and full-stack systems. Hands-on experience developing microservices and RESTful APIs, as well as working with relational databases and distributed data stores. Experience in cloud technologies (AWS and/or Azure) and modern deployment practices, including containerization (e.g., Docker) and orchestration (e.g., Kubernetes), to build and manage scalable, distributed applications. Strong experience with big data and analytics tools, particularly Databricks and Spark (or PySpark), for building data pipelines and executing large-scale data transformations. Demonstrated ability to build deep domain knowledge and effectively partner with Product Management to translate functional requirements into non-functional requirements and scalable technical designs. Experience incorporating Generative AI (GenAI) into software products and/or the software development lifecycle, including use cases such as intelligent automation, code generation, or AI-enhanced user experiences. Proven technical leadership experience, including leading engineering teams or complex cross-functional projects, making architecture-level decisions, and mentoring engineers to deliver technically excellent solutions. Hands-on experience with technology modernization initiatives-such as migrating legacy monolithic systems to modern microservice architectures-to improve scalability, flexibility, and maintainability. Ability to navigate ambiguity, define a clear technical strategy, and drive alignment across teams to move initiatives forward in uncertain or evolving contexts. Excellent collaboration and communication skills, with experience working across cross-functional teams and coordinating with globally distributed teams in multiple time zones. Self-motivated, creative, and analytical mindset, with the ability to work independently, take initiative, and thrive in a fast-paced, innovative environment. Bachelor's degree in Computer Science or a related field (advanced degree a plus), with a strong foundation in computer science fundamentals and software engineering best practices. Who is Mastercard? Mastercard is the global technology company behind the world's fastest payments processing network. We are a vehicle for commerce, a connection to financial systems for the previously excluded, and a technology innovation lab. We ensure every employee has the opportunity to be a part of something bigger and to change lives. We believe as our company grows, so should you. Mastercard is an equal opportunity employer that values diversity and inclusion. Applicants will be considered and treated without regard to gender, gender identity, race, color, ethnicity, national origin, religion, sexual orientation, veteran or disabled status, or any other characteristic protected by applicable law. Corporate Security Responsibility All activities involving access to Mastercard assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Mastercard is responsible for information security and must: - Abide by Mastercard's security policies and practices; - Ensure the confidentiality and integrity of the information being accessed; - Report any suspected information security violation or breach, and - Complete all periodic mandatory security trainings in accordance with Mastercard's guidelines.

