VACANCIES

Filters

City
Industries
Date Posted

.NET mobile app developer (MAUI) Reference No: 962642146 | Johannesburg, South Africa | Posted on: 29 April 2025

Job Summary:We are seeking a skilled .NET Mobile App Developer to design, develop, and maintain mobile applications using .NET MAUI. The ideal candidate will have experience in integrating APIs to ensure seamless data flow between the mobile app and backend services. Duties and Responsibilities:• Develop and maintain cross-platform mobile applications using .NET MAUI.• Integrate APIs with mobile applications to ensure efficient data retrieval and storage.• Collaborate with UI/UX designers to create intuitive, responsive, and visually appealing user interfaces.• Write clean, scalable, and maintainable code in C#.• Conduct code reviews and provide constructive feedback to team members.• Troubleshoot and debug applications to optimize performance.• Collaborate with cross-functional teams to define, design, and ship new features.• Stay updated with the latest industry trends and technologies. Requirements:• Bachelor's degree in Computer Science, Information Technology, or related experience in field.• Strong proficiency in C# and .NET MAUI / Xamarin.• Proficiency in XAML for designing user interfaces in .NET MAUI applications• Understanding of data binding concepts to create dynamic and responsive UIs• Experience in developing cross-platform mobile applications for iOS and Android.• Familiarity with the Model-View-ViewModel (MVVM) design pattern to separate business logic from UI code.• Knowledge of local data storage techniques for offline capabilities.• Ability to write platform-specific code when necessary to leverage native features.• Proficiency in consuming RESTful APIs.• Experience with .NET Core framework such as Dependency Injection.• Strong debugging and troubleshooting skills to optimize application performance. Advantageous skills and experience:• Previous experience within the financial services industry.• Previous experience with commercial UI components (DevExpress, SyncFusion etc).• Familiarity with unit testing frameworks like xUnit or NUnit.• Familiarity with CI/CD practices to automate the build, test, and deployment processes. Skills and Competencies:• Strong analytical and problem-solving abilities.• Excellent verbal and written communication skills.• Ability to work collaboratively in a team environment.• Quick adaptability to new technologies and frameworks.• Attention to detail and a commitment to delivering high-quality software. Experience Required:• Minimum of 3 years of experience in mobile app development• Experience in integrating with internal or external APIs. Working Conditions:• Office based with flexibility.• Collaborative and dynamic team environment.• Opportunities for professional development and growth.
Salary: Negotiable

Full stack Angular developer with .NET Core Reference No: 851726992 | Johannesburg, South Africa | Posted on: 29 April 2025

Job Summary:We are seeking a skilled Angular Developer with experience in developing APIs using .NET Core and integrating databases. The ideal candidate will be responsible for designing and implementing user interfaces, developing backend services, integration with other internal and external APIs and ensuring seamless data flow between the API and the database. Duties and Responsibilities:• Develop and maintain web applications using Angular.• Design, build, and maintain RESTful APIs using .NET Core.• Integrate with internal and external APIs.• Integrate APIs with databases to ensure efficient data retrieval and storage.• Collaborate with cross-functional teams to define, design, and ship new features and enhancements.• Ensure the performance, quality, and responsiveness of applications.• Write clean, scalable, and maintainable code.• Conduct code reviews and provide constructive feedback to team members.• Troubleshoot and debug applications to optimize performance.• Stay updated with the latest industry trends and technologies. Requirements:• Bachelor's degree in Computer Science, Information Technology, or related experience in field.• Proven experience as an Angular Developer.• Strong proficiency in Angular (latest versions), including components, services, modules, routing, and state management.• Proficiency in TypeScript and JavaScript ES6+.• Experience with HTML5, CSS3, and responsive design principles.• Solid understanding of .NET Core framework and C# programming language.• Experience in designing, building, and consuming RESTful APIs.• Experience with Entity Framework Core, LINQ, and ASP.NET Core.• Proficiency in SQL Server or other relational databases, including database design and writing complex queries.• Knowledge of version control systems, particularly Git. Advantageous skillsand experience:• Previous experience with equity portfolio reporting systems.• Experience with authentication mechanisms such as OAuth, JWT, and IdentityServer.• Experience with Azure DevOps, including CI/CD pipelines and Azure DevOps.• Familiarity with unit testing frameworks like xUnit or nUnit for .NET Core. Skills and Competencies:• Strong analytical and problem-solving abilities.• Excellent verbal and written communication skills.• Ability to work collaboratively in a team environment.• Quick adaptability to new technologies and frameworks.• Attention to detail and a commitment to delivering high-quality software. Experience Required:• Minimum of 3 years of experience in Angular development.• Minimum of 2 years of experience in .NET Core API development.• Experience in database integration and management.• Experience in integrating with internal or external APIs. Working Conditions:• Office based with flexibility.• Collaborative and dynamic team environment.• Opportunities for professional development and growth.
Salary: Negotiable

Full stack .NET web developer (Web Forms and React) Reference No: 3634420398 | Johannesburg, South Africa | Posted on: 29 April 2025

Job Summary:We are looking for a versatile Full Stack Developer to develop and maintain web applications using a variety of technologies. The ideal candidate will have experience with Web Forms, React, WCF, .NET Core RestAPIs, Microsoft SQL Databases, JavaScript, and CSS.Duties and Responsibilities:• Develop and maintain web applications using Web Forms and React.• Design, build, and maintain RESTful APIs using .NET Core.• Implement and manage WCF services for communication between applications.• Integrate APIs with Microsoft SQL Databases to ensure efficient data retrieval and storage.• Write clean, scalable, and maintainable code in JavaScript and CSS.• Conduct code reviews and provide constructive feedback to team members.• Troubleshoot and debug applications to optimize performance.• Collaborate with cross-functional teams to define, design, and ship new features.• Stay updated with the latest industry trends and technologies.Requirements:• Bachelor's degree in Computer Science, Information Technology, or related experience in field.• Strong proficiency in Web Forms (VB.NET) and React.• Proficiency in JavaScript and some knowledge of CSS.• Solid understanding of .NET Core framework and C# and VB.NET programming languages.• Experience in designing, building, and consuming RESTful APIs.• Proficiency with Entity Framework Core, LINQ, and ASP.NET Core.• Proficiency in Microsoft SQL Server or other relational databases, including database design and writing complex queries.• Experience with WCF (Windows Communication Foundation).• Knowledge of version control systems, particularly Git.Advantageous skills and experience:• Previous experience within the financial services industry.• Experience with authentication mechanisms such as OAuth, JWT, and IdentityServer.• Experience with DevOps practices, including CI/CD pipelines and Azure DevOps.• Familiarity with unit testing frameworks like xUnit or NUnit for .NET Core.Skills and Competencies:• Strong analytical and problem-solving abilities.• Excellent verbal and written communication skills.• Ability to work collaboratively in a team environment.• Quick adaptability to new technologies and frameworks.• Attention to detail and a commitment to delivering high-quality software.Experience Required:• Minimum of 3 years of experience in full-stack development.• Experience in database integration and management.• Experience in integrating with internal or external APIs.Working Conditions:• Office based with flexibility.• Collaborative and dynamic team environment.• Opportunities for professional development and growth.
Salary: Negotiable

Full stack .NET desktop developer (WinForms) Reference No: 819972672 | Johannesburg, South Africa | Posted on: 29 April 2025

Job Summary:We are seeking a skilled Full Stack Desktop Developer to develop and maintain desktop and web applications using a variety of technologies. The ideal candidate will have experience with C#, VB.NET, WinForms, ASP.NET Core, WebAPI, Entity Framework, .NET Framework, ADO.NET, WCF, Microsoft SQL Server, and Windows Services. Duties and Responsibilities:• Develop and maintain desktop applications using WinForms.• Design, build, and maintain RESTful APIs using ASP.NET Core WebAPI.• Implement and manage WCF services for communication between applications.• Integrate APIs with Microsoft SQL Server to ensure efficient data retrieval and storage.• Utilize Entity Framework 6 and Entity Framework Core for data access.• Write clean, scalable, and maintainable code in C# and VB.NET.• Develop Windows services.• Conduct code reviews and provide constructive feedback to team members.• Troubleshoot and debug applications to optimize performance.• Collaborate with cross-functional teams to define, design, and ship new features.• Stay updated with the latest industry trends and technologies. Requirements:• Bachelor's degree in Computer Science, Information Technology, or related experience in field.• Strong proficiency in C#, VB.NET, and .NET Framework 4.8.• Experience with WinForms and ASP.NET Core.• Proficiency in ASP.NET Core 3.1+ and ASP.NET Core WebAPI.• Experience with Entity Framework 6 and Entity Framework Core.• Proficiency in ADO.NET for data access.• Experience with WCF (Windows Communication Foundation).• Proficiency in Microsoft SQL Server, including database design and writing complex queries.• Experience in developing and managing Windows Services.• Knowledge of version control systems, particularly Git and TFS.• Experience with message broker systems such as RabbitMQAdvantageous skills and experience:• Previous experience within the financial services industry.• Previous experience with Financial Information eXchange (FIX) Protocol• Previous experience with DevExpress components.• Experience with authentication mechanisms such as OAuth, JWT, and IdentityServer.• Experience with DevOps practices, including CI/CD pipelines and Azure DevOps.• Familiarity with unit testing frameworks like xUnit or NUnit for .NET Core.Skills and Competencies:• Strong analytical and problem-solving abilities.• Excellent verbal and written communication skills.• Ability to work collaboratively in a team environment.• Quick adaptability to new technologies and frameworks.• Attention to detail and a commitment to delivering high-quality software.Experience Required:• Minimum of 3 years of experience in full-stack development.• Experience in database integration and management.• Experience in integrating with internal or external APIs.Working Conditions:• Office based with flexibility.• Collaborative and dynamic team environment.• Opportunities for professional development and growth
Salary: Negotiable

PHP Developer Reference No: 4063039811 | Pretoria, South Africa | Posted on: 29 April 2025

About the Position We are seeking a Software Developer with a background in Python, PHP, and Vue.js. The ideal candidate should have experience in working with Symfony components within PHP and capable of upgrading and scaling existing systems as it evolves. Key Responsibilities: Develop, maintain, and enhance applications using Python, PHP, and Vue.js. Deploy, manage, and optimize applications in Azure. Utilize Kubernetes for container orchestration and deployment. Work with Symfony PHP components and integrate them effectively. Monitor and improve system performance, ensuring scalability and security. Troubleshoot and resolve application bugs and system issues. Collaborate with cross-functional teams to design and implement new features. Research and recommend new technologies to enhance system functionality. Required Skills & Qualifications: 3+ years of software development experience with Python and PHP. Strong proficiency in Vue.js (VJS) and modern front-end development practices. Hands-on experience with Azure cloud services. Solid understanding of Kubernetes for containerized applications. Experience using Symfony PHP components. Ability to write clean, scalable, and well-documented code. Familiarity with RESTful APIs and microservices architecture. Strong problem-solving skills and ability to work independently. Excellent communication and collaboration skills.  
Salary: R30000 to R70000

Technical Scrum Master Reference No: 334232632 | Centurion, South Africa | Posted on: 10 April 2025

Role overview Responsible for leading and developing a team of technical resources that develop and maintain data solutions (analysis, design & engineer, implement,monitor and maintain).The purpose of this role is to lead, grow, provide advice and support to data engineers and analysts in the data team. Design and influence solutions that solve business needs which is based on data. Help design and implement best practice improvements. Responsible for prioritising work, leading and developing a team of technical resources that develop and maintain data solutions. As a scrum master & technical lead you facilitate agile development and ensure the scrum framework is followed effectively i.e. Organizes and moderates key Scrum ceremonies: Sprint Planning, Daily Stand-ups, Sprint Review Identifies and resolves blockers that slow down the team’s progress. Works with stakeholders to address dependencies and challenges. Collaboration: Bridges gaps between developers, Product Owners, and stakeholders. Monitors Sprint progress. Implement processes that enable delivery excellence and encourage others to provide exceptional service. Inspire and guide diverse technical teams, resolve conflicts, and mentor staff. Communicate effectively across technical and non-technical audiences. Translate business IT requirements into implementable solutions & continuously monitor to ensure operational continuity and effectiveness. Assess, identify, and mitigate potential risks within the data function by complying with technology business policy and process requirements (SDLC and change / release management process definition) to ensure operational performance. Design relevant data solutions and produce specification and architecture in accordance to agreed standards against the requirements and approved by the appropriate governance forums and structures. Analyse and/or identify problems/requirements to determine impact, patterns and trends, best fit alternatives, and best practice solutions. Determine the estimated resources and timelines required to deliver the required functionality. Oversee and manage all technical support request escalated and ensure effective resolution within the Service Level Agreement. Implement functional IT strategy in support of business objectives with particular focus on operational and service excellence. Participate in specialist communities of practice and contribute positively to own and organizational knowledge improvement. Support effective teamwork within the function. Participate and collaborate across teams. Plan and manage performance, skills development, employment equity, talent, and culture of team to improve innovation, achieve efficiencies. and increasecompetencies.   Qualification Completed IT Degree or Diploma   Experience 3 years plus BI or Data development experience predominantly in data preparation, pipelines and ETL. 2 years plus experience leading technical teams. Good knowledge of Architecture and Design Principles, Data Governance. Knowledge and experience of Property, Financial, Auto Industries is an advantage Knowledge of Spatial Data is an advantage   Technical Skills Strong MS SQL, MySQL, Oracle, PostgreSQL and other DB technologies Programming, Python, C# Knowledge is an advantage. Knowledge of IT Security, AI, Intelligent Automation and Cloud and advantage.
Salary: Negotiable

Product Owner Reference No: 3914471407 | Centurion, South Africa | Posted on: 10 April 2025

Key Responsibilities Product Vision and Strategy: Develop and communicate a clear product vision and strategy that aligns with the overall business goals & strategies. Stay informed about industry trends, emerging technologies, and competitor products to ensure our solutions remain competitive and innovative. Stakeholder Collaboration: Collaborate with key stakeholders, including business leaders, key anchor tenant customers, and development teams, to gather and prioritise product requirements. Act as the primary point of contact between stakeholders and the development team, ensuring a shared understanding of product goals. Roadmap Planning: Create and maintain a comprehensive product roadmap that outlines the timeline for feature releases and product enhancements. Prioritise features based on business value, customer impact, and development feasibility. User Stories and Requirements: Define in collaboration with the Sales lead and other relevant colleagues, detailed user stories and acceptance criteria to guide the development team in building high-quality features. Embed the use of customer usage and information tools (PowerBI reports, HubSpot, Google Analytics, Hotjar) in understanding user needs and making data-driven decisions. Work closely with UX/UI designers to create intuitive and user-friendly interfaces. Cross-functional Collaboration: Collaborate with cross-functional teams, including developers, designers, and QA, to ensure successful product delivery. Conduct regular sprint planning, reviews, and retrospectives to optimise development processes. Product Testing and Quality Assurance: Work closely with the team to ensure rigorous testing of product features and functionalities. Ensure alignment on testing outcomes requirements, depth and rigour of testing that results in approval. Conduct user acceptance testing to validate that the product meets user expectations. Product Launch and Adoption: Plan and execute product launches, including communication strategies, detailed training materials, and customer support processes. Work closely with UX/UI and Marketing to produce and release adequate multichannel collateral to this effect. Monitor product adoption and user feedback to identify opportunities for improvement, leveraging Support, Training and technical monitoring infrastructure and channels. Performance Analysis: Define key performance indicators (KPIs) and regularly analyse product performance against these metrics. Use data-driven insights to make informed decisions and identify areas for optimization.   Experience and Qualifications Qualifications Degree/Diploma in relevant field Role-related certification in Agile and Product Ownership Experience required: B2B product PO experience required 3+ years’ experience as a product owner Experience Advantageous: Managed a product/ products through all stages of the product lifecycle Experience with measurement tools relating to software product management (e.g. Hotjar, Google Analytics, PowerBI reports, HubSpot, others) Experience with business client connection & research tools, such as shadowing, focus groups, Experience with experimentation techniques, AB-testing, prototyping Experience producing Product Strategy, Roadmaps, Business cases Experience running teams with Agile Methodology, SCRUM, KANBAN Required Skills and Knowledge Deep understanding of real estate processes preferably from a South Africa market context, general market dynamics, and varied real estate niche customer needs. Strong analytical, critical thinking, and problem-solving skills. Excellent communication and interpersonal skills. Agile/Scrum knowledge and experience working in an Agile development environment. Familiarity with project management tools and product management software. In addition, a successful Product Owner in the PropTech industry should possess a range of skills to effectively navigate the complexities of the real estate technology landscape. Here are some additional skills that would be beneficial: Domain Knowledge: Real Estate Acumen: A deep understanding of the real estate industry, including property sales and related processes, is crucial for making informed decisions and prioritising features that address industry-specific challenges. Communication Skills: Stakeholder Management: Ability to effectively communicate with diverse stakeholders, including business executives, developers, designers, and end-users. Strong interpersonal skills are essential for building and maintaining positive relationships. Strategic Thinking: Visionary Leadership: The ability to think strategically and provide visionary leadership for the product. This involves aligning the product roadmap with the long-term goals of the business and anticipating future market trends. User-Centric Mindset: User Empathy: An understanding of user needs and the ability to empathise with end-users to ensure that the product meets their expectations. This includes gathering feedback, conducting user testing, and incorporating user insights into the product development process.
Salary: Negotiable

Senior/ Intermediate Full-Stack Developer Reference No: 1440807626 | Pretoria, South Africa | Posted on: 09 April 2025

Job summary We’re on the hunt for a .NET full-stack developer who can churn out code faster than a caffeinated ninja on a keyboard. Welcome to our dev squad, where we don't just pen down lines of code; we spin pixel-perfect digital symphonies! Are you a team player? Fantastic! Our client's cross-functional teams have more colours than a Smarties packet caught in a rainbow. So, give that CV a fresh coat of polish and dust off your cowboy-coding hat! Responsibilities Like Thor wielding his hammer, you’ll need to design, develop, and uphold .NET applications, remembering the superhero responsibility of following industry standards. More coffee, less spandex. Jump into thrilling code reviews. Sniff out coding landmines and whip our codebase into a lean, mean, code-sprinting machine. Turn into the Sherlock of tech, resolving software defects and issues. Not quite a murder mystery, but bugs can be dramatic too! Be the hipster tortoise of the .NET world, slow and steady but always ahead with the latest frameworks and practices. Amp up your collab skills, working in harmony with teams to create software components. Think algorithms meet rock anthems, minus the groupies. The right person for the job Has at least 6 years of experience in software development, specifically in .NET. Is skilled in C# and .NET Framework. Understands software engineering principles and design patterns. Is proficient in database development, especially with SQL Server or similar. Is familiar with Agile/Scrum methodologies. Has experience with source control systems. Can write efficient, easy-to-maintain code. Is good at solving problems and debugging. Has great communication skills. Can work well in a team. Understands microservices architecture. Beneficial skills Experience with cloud platforms like Microsoft Azure. Familiarity with DevOps practices and tools, including CI/CD pipelines, automated testing, and infrastructure as code. Experience implementing automated testing platforms and unit tests. Tech stack C# SQL Entity Framework Web Services TypeScript .NET Web API HTML CSS MSMQ
Salary: Negotiable

Automation Engineer (Testing) Reference No: 1855141083 | Pretoria, South Africa | Posted on: 09 April 2025

We’re looking for a first-class Test Engineer who’d want to work in an energetic and creative environment.   You’ll need Experience identifying and documenting tests cases suitable for Test Automation. Experience writing automated test with frameworks like Selenium and QTP/UFT. Experience writing and running SQL queries. Manual Software Testing experience. Enjoy problem solving and participating in root cause analysis of system defects or bugs. Strong collaborative skills, working closely with developers and other test engineers to build automated test solutions Experience with C# Highly beneficial ISTQB qualification. Experience in a Scrum Agile team. Experience designing and implementing test automation strategies. Experience with C# unit tests
Salary: Negotiable

Junior Data Scientist Reference No: 4087399191 | Pretoria, South Africa | Posted on: 09 April 2025

What You’ll Do: Collaborate with our dynamic team to develop, implement and maintain machine learning models. Manage and optimize data pipelines to ensure seamless data flow. Work closely with stakeholders to understand their needs and deliver world-class data solutions. Analyze large datasets to extract meaningful insights and drive decision-making. Stay up-to-date with the latest trends and technologies in data science and ML. What We’re Looking For: A degree in Data Science, Computer Science, Statistics, Engineering, or a related field. 2 years or less working experience Proficiency in programming languages such as SQL and Python or R. Some practical real-world experience with machine learning frameworks and tools. Strong analytical and problem-solving skills. Excellent communication skills. A passion for fast paced innovation and a can-do attitude that fits our culture! Why Join Our Client: Be part of a company that’s at the forefront of innovation. Work in a fun, flexible, and inclusive environment. Opportunities for growth and professional development. The chance to make a real impact with your work.
Salary: Negotiable

Business Analyst Role Reference No: 78890049 | Pretoria, South Africa | Posted on: 09 April 2025

You will need: A large amount of awesome. Strong analytical and problem-solving skills. Experience in an Agile/Scrum environment. Experience within the short-term insurance industry is beneficial. A relevant IT degree or diploma.   Your responsibilities will be (but are not limited to): Being the person, your dog thinks you are. Participating in all SCRUM ceremonies Assist business Product Owner(s) with prioritization. Facilitation of backlog grooming sessions Documenting of user stories Documenting of acceptance criteria Participate in all SCRUM ceremonies. Insurance knowledge will be highly beneficial. Solid track record in successful delivery in the BA environment Good business acumen Understanding of the SDLC (more specifically SCRUM & KANBAN) Participating in rollouts and go-live activities. Collaborate with business owners for demos and sign-off.   Soft Skills Required: Effective communication Influential Negotiation Conflict management Relationship building Goal orientated. Passionate about problem solving. Team player Self-starter
Salary: Negotiable

Azure DevOps Engineer Reference No: 690088711 | Pretoria, South Africa | Posted on: 09 April 2025

Key Responsibilities: Design, implement, and maintain scalable and reliable infrastructure. Develop and manage CI/CD pipelines to automate the software delivery process. Monitor system performance, identify issues, and implement solutions to improve reliability and performance. Collaborate with development teams to ensure seamless integration and deployment of applications. Implement and manage configuration management tools and practices. Ensure security best practices are followed and vulnerabilities are addressed. Troubleshoot and resolve infrastructure-related issues. Document processes, configurations, and procedures. Requirements: IT Diploma or Equivalent. 2-3 years of experience in a DevOps or related cloud role. Strong experience with cloud platforms (AWS, Azure, GCP). Experience with scripting languages. Knowledge of configuration management tools. Familiarity with monitoring and logging tools (New Relic, Grafana). Strong understanding of networking and security. Excellent problem-solving skills and attention to detail. Strong communication and collaboration skills. Preferred Qualifications: Experience with infrastructure as code (Terraform, CloudFormation). Knowledge of database management and optimization. Experience with agile methodologies and DevOps best practices. Certification in cloud platforms (AWS/Azure)
Salary: Negotiable

Commercial Export Operations CRM Reference No: 2466364442 | Johannesburg, South Africa | Posted on: 08 April 2025

OBJECTIVES (main duties and responsibilities) Client Base Expansion: Market Analysis: Conduct thorough research to identify untapped business opportunities within specific geographic areas and commodities around the world. Market Penetration: Develop and execute strategies for entering new markets and expanding the company's client and commodity base. Market Share Growth: Set clear goals for capturing market share in various commodities and work towards achieving them. Relationship Building: Effective Communication: Establish open lines of communication with potential clients, ensuring their needs and concerns are heard and addressed promptly. Customer Service: Provide exceptional customer service to foster trust and maintain long-lasting relationships with clients. Client Retention: Implement strategies to retain existing clients and encourage repeat business. Ensuring New Client Engagement: Onboarding: Guide new clients through the implementation process within the scope of OneSwitch and our broader product sets. Growth: Grow the use of certain feature sets to unlock further revenue. Market Research: Trend Monitoring: Continuously monitor industry trends, competitor activities, and market conditions around receiver and supplier markets. Data-Driven Decisions: Use market research findings to make informed decisions and adapt sales strategies accordingly to grow our clients businesses. Sales Strategy Development: Collaboration: Work closely with the Commercial team to develop comprehensive and effective sales strategies to upsell current clients and grow our client base further. Tailored Approaches: Customise sales strategies to align with the unique requirements of the fresh produce supply chain. This includes but is not limited to the growth of receiving market buyers and sellers Pipeline and Target Management: Lead Identification: Outbound sales strategies growing the use of the OneSwitch product, enhancing use and increasing carton level return back on farm. Sales Presentations: Value Demonstration: Confidently deliver compelling sales presentations that highlight the value and benefits of the company's products or services. Live Demoing: Understand the client needs and the solution our product/ services can offer by demoing a heavy hitting solution. Problem-Solving: Address client needs and potential pain points during presentations, offering solutions and demonstrating how the company can meet their requirements. Product Knowledge: Product Expertise: Maintain a deep understanding of the company's products or services, including their features, benefits, and unique selling points. Customised Solutions: Use this knowledge to tailor solutions to individual client needs and tell a whole story of how feature sets fit together. Feedback and Improvement: Client Feedback: Act as a liaison between clients and internal teams, collecting feedback to help enhance products or services. Agile Adaptation: Work collaboratively with product development and marketing teams to adapt offerings and strategies based on client input and market dynamics.   ROLE REQUIREMENTS Formal Qualifications Bachelor's degree in business, marketing, or a related field preferred Driver’s license (This role will include travel) Knowledge, Skills & Experience Proven track record in the fresh produce industry, with a strong emphasis on client acquisition and growth. Excellent communication, problem solving, organisational ability and interpersonal skills. Self-driven and motivated to achieve and exceed sales targets. Ability to take initiative and work independently. Strong problem-solving skills and the ability to adapt to changing market conditions. Proficiency in using CRM software and other sales tools. Ability to work under pressure Proven ability to be part of a team and collaborate across departments Proven verbal and written communications skills in English and Afrikaans Intermediate to advanced level of data skills Willingness and availability to work outside of standard office hours to meet business needs. Job Related Experience 2 - 3 years’ experience in a logistics provider, export business, perishable commodity agent / retailer or commercial farming company in a planning, operational, logistics or solutions role. Experience in managing client / supplier relationships Languages EnglishAfrikaans (Beneficial)
Salary: Negotiable

Sales Associate / Business Development Reference No: 1758959261 | Johannesburg, South Africa | Posted on: 08 April 2025

OBJECTIVES (main duties and responsibilities) Client Acquisition and Relationship Management: Identify, engage, and develop relationships with prospective clients in the fresh produce industry. Conduct thorough market research to identify potential areas and clients for business expansion. Travel extensively to meet with prospective clients, understanding their needs and presenting tailored solutions. Sales Process Management: Manage the entire sales cycle from lead generation to closing deals, ensuring a seamless and effective process. Develop and deliver compelling sales presentations and product demonstrations. Negotiate contract terms and conditions to meet both client and company requirements. CRM Utilisation: Use HubSpot CRM to track and manage all sales activities, ensuring accurate and up-to-date records of client interactions, sales progress, and forecasts. Generate and analyse sales reports from HubSpot to identify trends, measure performance, and make data-driven decisions. Customer Support and Follow-Up: Provide exceptional post-sale support to ensure customer satisfaction and retention. Follow up with clients to ensure they are effectively using the SaaS platform and address any issues or concerns promptly. Collaboration and Communication: Work closely with the account operational team to ensure there is a clear handover and implementation of new clients Collaborate with the product development team to relay client feedback and contribute to product improvement. Maintain clear and consistent communication with the sales manager and other team members regarding sales activities, challenges, and successes. Market and Industry Knowledge: Stay up-to-date with industry trends, market conditions, and competitive landscape in the fresh produce sector. Attend industry conferences, trade shows, and networking events to expand industry knowledge and network. Training and Development: Participate in ongoing training and development programs to enhance sales skills and product knowledge. Include non-client facing employees in sales meetings and client visits to increase their knowledge of the fresh produce industry ROLE REQUIREMENTS Formal Qualifications Bachelor’s degree in Business, Marketing, Agricultural Economics or a related field Driver’s licence (This role will include travelling) Knowledge, Skills & Experience Strong negotiation and closing skills. Self-motivated with a strong work ethic and ability to work independently. Excellent communication and interpersonal skills. Proficient in using CRM tools, specifically HubSpot. Excellent problem solving and organisational ability. Ability to travel extensively and manage a travel schedule effectively. Proven ability to be part of a team and collaborate across departments. Ability to work under pressure. Proven verbal and written communications skills in English and Afrikaans. Excellent attention to detail. Job Related Experience 2 - 3 years’ experience in a Agritech or agricultural company, logistics provider, perishable commodity agent / retailer or commercial farming company in a planning, operational, logistics or solutions role. Experience in in sales, preferably in a SaaS company Languages EnglishAfrikaans (Beneficial)
Salary: Negotiable

Business Intelligence (BI) Engineer Reference No: 3077538825 | Johannesburg, South Africa | Posted on: 08 April 2025

OBJECTIVES (main duties and responsibilities) Collaborate closely with senior leadership to align BI strategies with business objectives. Deliver high-quality, scalable BI solutions that provide actionable insights to clients. Lead end-to-end BI projects, including requirement gathering, design, development, deployment, and ongoing maintenance. Conduct data analysis and translate findings into meaningful dashboards and reports using Power BI. Develop and optimise ETL processes and data pipelines to ensure efficient data flow and transformation. Work across multiple departments within AgrigateOne (AG1) to gain a comprehensive understanding of data sources and business operations. Effectively prioritise and manage multiple BI initiatives, ensuring timely and high-quality delivery. Engage with clients to understand their data needs, create dashboard mock-ups, and refine requirements. Maintain comprehensive project documentation, including Confluence documentation and Jira ticketing for project tracking. Ensure data integrity, security, and governance best practices are upheld. ROLE REQUIREMENTS Formal Qualifications Bachelor’s degree in Data Science, Computer Science, Business Analytics, Information Systems, or a related field. Relevant certifications in Business Intelligence, Data Engineering, or Analytics (e.g., Microsoft Certified: Azure Data Engineer, Power BI Certification) are beneficial. Knowledge, Skills & Experience Minimum 3 years of experience in a BI, Data Engineering, or Data Analytics role. Advanced proficiency in SQL Server Management Studio (SSMS) and database management. Strong experience with ETL development, data transformation, and pipeline management. Expertise in Power BI, including DAX, Power Query, and visualization best practices. Solid understanding of data warehousing concepts and architecture. Strong analytical and problem-solving skills with a detail-oriented mindset. Experience with cloud-based data platforms, preferably Microsoft Azure (Azure Data Factory, Azure Synapse, or similar tools). Ability to communicate complex data concepts effectively to both technical and non-technical stakeholders. Job Related Experience Experience working under tight deadlines and managing multiple priorities. Ability to work independently as a self-starter while contributing to a team-oriented environment. Strong understanding of business process flows, data governance, and documentation best practices Languages English Afrikaans (Beneficial)
Salary: Negotiable

Junior IT Technician Reference No: 2753732719 | Johannesburg, South Africa | Posted on: 08 April 2025

OBJECTIVES (main duties and responsibilities) Serving as the first point of contact for IT support within the organisation Assisting in setting up and maintaining computer and network systems Diagnosing and troubleshooting basic software and hardware issues Repairing and replacing damaged computer and network components Supporting people whenever they encounter challenges with computers and network devices Maintaining and updating technical documentation regularly Courier/Collect/Deliver hardware, and devices to customers, or suppliers Maintain hardware inventory list, and keep the storeroom updated, and clean Assemble ruggedized Raspberry Pi units and other basic hardware components Manage 3D printer output and capacity for ruggedized Raspberry Pi components ROLE REQUIREMENTS Formal Qualifications Basic experience in IT support or IT technician roles Knowledge, Skills & Experience Familiarity with Windows, Mac, and Linux operating systems Problem-solving skills Technical documentation skills Organisational and interpersonal skills Job Related Experience Our client prefers candidates who have worked in similar roles such as IT Help Desk, IT Support and related positions. Should have a basic understanding of mobile and desktop operating systems, with a willingness to learn more advanced aspects on the job.IT Technicians will assist with basic networking configuration, diagnostics, and maintenance. Experience with computer and network security, including firewalls, antivirus software and malware protection will be an advantage.The Junior IT Technician will need to provide technical support remotely and need to be familiar with virtual network solutions. They also need to have exceptional communication skills as the role includes dealing with internal customers by providing customer support. Languages EnglishAfrikaans (Beneficial)
Salary: Negotiable

Data Analyst Reference No: 1317732437 | Johannesburg, South Africa | Posted on: 08 April 2025

OBJECTIVES (main duties and responsibilities) Report/Dashboard specification, design and generation Work closely with key clients (or AG1 client strategy partners) to understand their pain points, from a data management and reporting perspective Determine functional requirements to develop platform features to meet client needs Create/Define specifications for key product features by translating between stakeholders (AG1 management team, product development team and clients – buyers and growers) Develop a sound understanding of the data value chain to highlight areas for improvement (data -> information -> knowledge -> actionable insights) Using this knowledge to develop strategies for our clients which will translate into optimal returns, e.g. pricing mechanisms, packing planning, logistics optimisation Distilling insights into key reports, automating manual processes through scripting tools and features (using scripting languages like Python) Explore new technologies to implement solutions Conduct market/data research Identify data sources that could be leveraged to determine the impact of external factors on grower/buyer strategies as mentioned above Distil market factors into articles to be used by growers which will inform their strategies Understand the impact of macroeconomic effects (e.g. economic policy changes in foreign countries), market prices (as measured in indices on stock exchanges or retail prices) or logistics operations on the supply chain for our clients ROLE REQUIREMENTS Formal Qualifications Preferably a degree in Computer Science, Mathematics, Engineering, Business Administration (BBA) or information systems Knowledge, Skills & Experience Intermediate to advanced level of data skills (e.g. data wrangling, exploratory data analysis (EDA), experiment design, SQL) Ability to learn new technologies and contribute to a central codebase Experience with version control systems (e.g. Git) and agile software development methodologies Excellent problem solving and organisational ability Proven ability to be part of a team and collaborate across departments Strong numerical and analytical skills Demonstrated ability to communicate and influence credibly and effectively at all levels Ability to work under pressure Proven verbal and written communications skills in English Must be able to build strong internal client relationships Excellent attention to detail Languages EnglishAfrikaans (Beneficial) CULTURE Someone to enhance the positive company culture with a high emphasis on morals, values and diversity Preferably someone with a passion for/experience in the agriculture and /or logistics & technology industries A go-getter that can grow with the company.
Salary: Negotiable

Intermediate UI/UX Product Designer Reference No: 39686421 | Johannesburg, South Africa | Posted on: 08 April 2025

OBJECTIVES (main duties and responsibilities) Our ideal candidate is highly collaborative and thrives in an agile environment where scopes often change. You're up-to-date on UX/UI design best practices and are eager to continue learning and growing your skillset. You are a strong problem solver who understands how to identify the root problem that your users are facing, and can rapidly conceptualise and iterate on solutions to this problem. A good understanding of lean UX methodologies is beneficial. You can work with a variety of stakeholders, host workshops and make sure you get the requirements you need to understand the problem you’re designing a solution for. You are proficient in Figma, with a solid understanding of components, design libraries, and setting up your work for an optimal development handover. You can collaborate with developers in creating functional, beautiful and technically feasible designs. You'll have the opportunity to support and solidify our design practices. You'll be part of a team that's laying the foundation for excellent design, and transforming the usability of technology in an industry filled with disconnected and difficult-to-use systems. ROLE REQUIREMENTS Formal Qualifications Matric is essential 3 year Degree/Diploma in one or more of these disciplines : Information design, Interaction Design, Graphic Design, Industrial Design, Information Systems / Informatics, Human Computer Interaction or other related fields. Minimum 3- 5 years industry product design experience with expertise in the following: Design discovery and ideation User interface and experience design Design library and systems development Wireframes and prototyping of user interfaces (using tools such as Figma [preferred], Sketch, Adobe Creative Suite, Zeplin, Miro) Incorporate customer feedback, site metrics, and usability findings into designs. User Research Techniques and disciplines such as usability testing and contextual inquiries. OR Matric is essential Short courses in one of the following disciplines Interaction Design, Graphic Design, Industrial Design, Information Systems / Informatics, Human Computer Interaction or other related fields Minimum of 5 years industry experience essential in the following: Design discovery and ideation User interface and experience design Design library and systems development Wireframes and prototyping of user interfaces (using tools such as Figma [preferred], Sketch, Adobe Creative Suite, Zeplin, Miro) Incorporate customer feedback, site metrics, and usability findings into designs. User Research Techniques and disciplines such as usability testing and contextual inquiries. Knowledge, Skills & ExperienceUX and UI Design Follow the user-centred design approach in designing journeys across all digital product verticals. Execute all visual design stages from concept to final hand-off with a mobile-first focus. Establish and promote visual design guidelines, best practices and standards within a broader cross functional team. Collaborate with the team and work directly with product managers and developers to implement final design. User Testing and Research Conduct user testing on new and existing journeys. Understand our customers’ needs through interviews and other research techniques. Use these insights to validate product concepts and inform design decisions. Participate in design workshops to ideate and problem solve collaboratively across business departments. Conduct workshops with clients and relevant business stakeholders to uncover problems and prioritise work needing to be designed and developed. Channel Strategy Conduct competitor reviews and research to inform strategy Performance Tracking & Improvement Use these insights to inform design improvements Job Related Experience Experience working in a collaborative team and working directly with developers for implementation of designs Excellent communication (presentation and interpersonal skills ) Proven UI/UX Design experience through a comprehensive portfolio Abreast with latest UI/UX trends, techniques, and technologies
Salary: Negotiable

Business Analyst Reference No: 961130070 | Pretoria, South Africa | Posted on: 08 April 2025

Job purpose: The purpose of this role is the practice of enabling change in our customers organisations, by defining needs and recommending solutions that deliver value to stakeholders. This role is required to conduct detailed analysis based on business problems that exist and/or opportunities identified, to recommend the appropriate action required to address the change in conjunction with impact-aware thinking in terms of the broader ecosystem. The Junior Business Analyst will be responsible to understand and interpret the business requirements, and interpret those through business, systems and technical documentation so that business and technical readers understand what needs to be delivered.   Key accountabilities: Create and design specifications as requested by the various Business Units. Liaise with consultants and managers to document business processes effectively. Ensure that various appropriate infrastructure elements, including documents, manuals, policy documents, etc. are kept up to date and are available To analyse and understand project scope and core objectives linked to the product roadmap Assist in requirements elicitation workshops with stakeholders to define high level business requirements. Working closely with the Business Analyst to create and develop all types of requirements; business, user (stakeholder), functional (solution), non-functional (quality of service), constraint, and implementation (transition) Proactively communicate and collaborate with the project team to analyse information needs and functional requirements to deliver the following artefacts that are needed: Business/functional requirement specifications Wireframes Workflow/Process flow diagrams Data Models Be proactive in ensuring that the Development team understands the requirements by attending daily team meetings and initiating functional clarification sessions Review the test plan and test scripts to ensure quality and coverage   Key performance indicators: Investigates and keeps abreast of systems, technology infrastructure and operational procedures. Maintains a high level of knowledge about client's business and related application requirements. Analyses the changes necessary to ensure that current and future business requirements can be met. Defines, evaluates and presents feasible and practical business solutions Creates accurate business documents and functional specifications according to agreed standards.   Skills, know-how and experience: A proven track record of delivering results, in a fast-paced environment Good basic technical understanding of software development processes Solutions-oriented, can-do attitude and high energy Strong analytical and critical thinking Highly structured thinker with strong attention to detail Versatile, resourceful, and able to work on varied tasks simultaneously Ability to verbalise and visualise outcomes and communicate trends in a clear, concise manner An understanding of the Agile and Waterfall methodologies, and a hybrid of these two methodologies Must be able to listen, advise, and escalate issues early in the project life cycle Good understanding of the business analysis concepts, tools and methodology Basic understanding of software systems and software development lifecycles Basic understanding of software environments and the integration requirements of product interfaces the clients, domains, business environment and especially their supply chain and warehousing challenges Good understanding of project management from experience and/or academic qualification Good understanding of people management requirements   Essential: Bachelor's Degree in appropriate field of study or equivalent work experience 2+ years industry experience   Beneficial Experience in working with Agile Teams and successfully delivering Agile based software projects (including attending daily scrums, Kanban boards) Data Analysis / Process Analysis   Technical / professional qualifications: Tertiary Qualification Business Analysis certification (e.g. BABOK, IIBA, CBAP,FTI)   Values and Competencies Get stuff done: completing tasks, and contributing to the deliverables of the team to ensure we deliver high quality products Be the best you can be: investing time in learning and sharpening your skills. Teaching and sharing your unique skills with the rest of the team Do the right thing: we build a culture of mutual respect and collaboration, admit to mistakes and learn from them Servicing the customer: at the forefront of providing service excellence and customer satisfaction Solve together: we conduct ourselves in such a way that we work harder, cooperate and be supportive of one another and contribute to the team spirit Build a bridge: progress with what you have and solve a challenge Add value: to tasks, interactions with colleagues and customer interactions Have fun! we enjoy the work we do and the people that we are doing it   Direct reports and/or Stakeholders: Influence, collaborate and co-ordinate with: Client Development team Management
Salary: Negotiable

QA Manual Tester Reference No: 3187264069 | Pretoria, South Africa | Posted on: 08 April 2025

Job purpose:The focus of this role is to ensure the quality and functionality of software products through manual testing and collaboration with cross-functional teams. Undertaking testing tasks, identifying defects, and ensuring the development team has the necessary insights and feedback to deliver efficient, high-quality software.   Key accountabilities: Test Planning and Execution Design and develop detailed manual test cases based on project requirements and user stories, ensuring comprehensive coverage of all functionality.   Test Execution: Perform various types of manual testing as required, such as: Functional Testing: Validate that all features of the software work as intended. Integration Testing: Ensure that different software modules function cohesively within the system. System Testing: Verify that the software meets both functional and non-functional requirements. Regression Testing: Ensure new code changes do not introduce bugs in previously tested functionalities. User Acceptance Testing (UAT): Collaborate with stakeholders to confirm the software meets business needs and user expectations.   Defect Management and Reporting Thoroughly identify and document software defects, inconsistencies, and bugs, using defect tracking systems. Write clear and detailed reports on identified bugs and collaborate with the development team to facilitate quick resolutions. Monitor and track defects throughout the development lifecycle, ensuring timely resolution and re-testing.   Collaboration with Development Teams Work closely with software developers, business analysts, and project managers to understand project goals, user stories, and feature designs. Provide feedback on system performance and usability to enhance the overall development process. Ensure user flows and customer journey paths function seamlessly by closely testing user interactions and software outputs.   Process Optimization and Continuous Improvement Propose improvements in testing processes to enhance productivity and efficiency. Assist in the development of testing standards and procedures to maintain high levels of quality assurance throughout the software development lifecycle.   Documentation and Technical Writing Prepare and maintain comprehensive test plans, test cases, and test reports for every project to ensure clarity and traceability. Document test results, highlighting areas that need improvement or further testing, and ensure all findings are communicated to relevant stakeholders.   Cross-platform and Cross-browser Testing Execute tests on different operating systems and devices, including Windows, Linux, and mobile platforms, to ensure software compatibility. Validate software behavior across various web browsers to ensure consistent performance and functionality.   Skills, know-how and experience: 2 – 5 years of experience Experience in manual testing with a strong understanding of the SDLC process. Proven ability to collaborate with multiple teams and communicate effectively with both technical and non-technical colleagues. Strong technical writing skills for documenting test plans, bug reports, and test results. Strategic planning and scheduling skills.   Technical / professional qualifications: Computer related degree Licenses & Certifications: II, IAT, ISTQB Experience in technical tools such as: Azure DevOps, SQL   Values and Competencies Get stuff done, completing tasks, and contributing to the deliverables of the team to ensure we deliver high quality products Be the best you can be, investing time in learning and sharpening your skills. Teaching and sharing your unique skills with the rest of the team Do the right thing, we build a culture of mutual respect and collaboration, admit to mistakes and learn from them Servicing the customer, at the forefront of providing service excellence and customer satisfaction Solve together, we conduct ourselves in such a way that we work harder, cooperate and be supportive of one another and contribute to the team spirit Build a bridge, progress with what you have and solve a challenge Add value, to tasks, interactions with colleagues and customer interactions Have fun, we enjoy the work we do and the people that we are doing it with.
Salary: Negotiable

Automation Test Engineer Reference No: 2216912495 | Pretoria, South Africa | Posted on: 07 April 2025

We have an amazing opportunity for an Automation Test Engineer that is passionate about technology, innovative and love playing a part in the successful implementation of solutions.   We are looking for Automation Testers to join the development and testing team. He/she will be involved in the automation testing software, debugging software products using systematic tests to develop, apply and maintain quality standards for company products.   Key Accountabilities Designing and writing test automation scripts using xUnit, Playwright and Selenium Create SQL queries against a relational database when necessary to verify business scenarios have been met Develop and configure test automation networks and execute stability and performance tests. Develop and configure API testing using Postman, xUnit or custom scripts Develop and configure performance testing using Jmeter, Postman or custom scripts Coordinate with software developers to deliver stable enterprise software products. Apply, design and develop automated testing strategies and build automated testing frameworks. Analyse and verify best automated and manual test approaches and execute acceptance, integration, installation, and system testing. Analyse performance test requirements and develop test plans and debug to understand test objective requirements. Establish test strategy and manual and automated test suites.   Requirements Essential: Minimum of 2 years industry and job-related experience in Automation testing C# experience writing nUnit and/or xUnit tests Experience testing websites, APIs, systems, or application SQL skills essential Strong English verbal and writing communication skills Beneficial: Be ISTQB certified C# experience advantageous for debugging and troubleshooting Bachelor’s Degree in Computer Science (or equivalent discipline) from a recognized tertiary institution. Equivalent experience may be considered Jmeter
Salary: Negotiable

Intermediate Software Developer Reference No: 2782096128 | Pretoria, South Africa | Posted on: 07 April 2025

Job purpose: As an Intermediate Software Engineer, you will work with a degree of independence, focusing on developing software within a team and on specific sub-sections of a system. You will be responsible for designing solutions and modules for existing systems. With a solid grasp of software development fundamentals, coding principles, and stakeholder engagement, you possess strong troubleshooting skills, understanding system interdependencies and knowing when and whom to seek assistance from. At this stage in your career, you should also be capable of architecting basic components of a system.   Key Accountabilities: Development and Maintenance Deliver a solution that covers all the agreed-specified tasks and user objectives. Ensure checked-in code is reviewed to ensure standards are met. Successfully developed, delivery maintain high-quality software (requirements, design, code, documentation, etc.) Maintain accurate timesheets for all work performed. Maintain code stored in multiple source control systems. Ensure the solution and its relevant code base support ease of modification for future maintainers. Ensure the adaptable solution delivered is appropriate for different or evolving, software or other operational usage environments. Continuously strive to make improvements to the existing products and/or systems and services. Ensure all tasks are completed to the required quality standards. Analyze the performance of programs and take action to correct deficiencies based on consultation with users and approval of supervisor. Conduct peer code reviews. Maintain confidentiality with regards to the information being processed, stored, or accessed.   Quality Assurance Contribute to quality activities, incl. peer reviews of estimates, designs and code Resolve defects/bugs during QA testing, pre-production, production, and post-release patches Conduct peer code reviews. Conduct functional testing. Incorporate automated testing, performance testing, and iterative development using appropriate tools and techniques. Provide quick resolutions to app/system issues, driving stability, efficiency, and effectiveness. Assess risk and impact of production issues/changes and take appropriate steps to mitigate risk.   Team Collaborations Be an active and enthusiastic team player. Partner effectively with all team members to deliver against commitments. Commitment to team success and positive team dynamics. Offer assistance and mentorship to junior developers.   Training and Development Update job knowledge by studying state-of-the-art development tools & techniques. Attend FFT, Hackathons and Conferences. Direct 3rd Party Development Partners by supplying appropriate information, domain knowledge, and access, and providing timely, relevant, and constructive feedback.   Skills, know-how and experience: Demonstrates a strong understanding of fundamental software development concepts, practices, and procedures. Has a passion for hands-on technical work. Exhibits innovative and creative thinking. Maintains a customer-focused approach. Capable of interpreting and documenting user requirements, translating them into technical specifications and code. Possesses high numerical reasoning, logical ability, and excellent problem-solving skills. Proficient in one or more relevant programming languages, frameworks, and databases. Willing to adapt to significant changes in technology or environment. Holds broad operational knowledge in modern IT domains such as Cloud, Social, Mobility, IoT, and Big Data. Familiar with architecture best practices and patterns, including Microservices, CQRS, Event Sourcing, and Domain-Driven Design. Has proven experience using a Test-Driven Development (TDD) approach.   Essential: 3-5 years of professional or other practical experience   Experience in the following technologies: Backend: C#, Java, Frontend: HTML, Javascript, Angular and React Framework: .NET Framework, .NET Core, .NET 6 + Database: SQL Server, MySQL or Oracle Web services (RESTful or WCF) Entity Framework and Dapper Unit and Integrations Testing Tools: Git, Visual Studio 2019 or later   Beneficial Proven experience with Agile Development, SCRUM, and/or Extreme Programming methodologies NoSQL databases (CosmosDB, MongoDB) Experience in working with Agile Teams and successfully delivering Agile-based software projects Experience working with Git, Azure DevOps, JIRA, Jenkins, Automated Build Servers, Microsoft certifications– AZ900, AZ204 AI900, AZ104   Technical / professional qualifications: Microsoft Certification Tertiary Qualification   Key performance indicators: Complete assigned development tasks to agreed level of quality and by the required deadline. Design, develop, deliver and maintain application/service solutions. Ensure adherence to best practice and processes. Focus on sound development concepts and patterns such as object/service orientated architecture, refactoring and separation of concerns. Provide accurate, detailed and timely estimates and track own activities against plan Comply with project plans and industry standards Code Coverage provided on the code developed   Values and Competencies Get stuff done: completing tasks, and contributing to the deliverables of the team to ensure we deliver high quality products Be the best you can be: investing time in learning and sharpening your skills. Teaching and sharing your unique skills with the rest of the team Do the right thing: we build a culture of mutual respect and collaboration, admit to mistakes and learn from them Servicing the customer: at the forefront of providing service excellence and customer satisfaction Solve together: we conduct ourselves in such a way that we work harder, cooperate and be supportive of one another and contribute to the team spirit Build a bridge: progress with what you have and solve a challenge Add value: to tasks, interactions with colleagues and customer interactions Have fun! we enjoy the work we do and the people that we are doing it   Direct reports: Influence, collaborate and co-ordinate with: Product Owner Developers Managers
Salary: Negotiable

Senior Software Engineer Reference No: 2433278914 | Pretoria, South Africa | Posted on: 07 March 2025

Job purpose: A Senior Software Engineer is an experienced professional responsible for overseeing software development projects, writing clean and efficient code, and providing technical leadership to a team of engineers. In this role, you will assume ownership in the design, development, and delivery of high-quality products, systems, and services that exceed customer expectations. You’ll proactively share your knowledge of specific technical solutions and business processes within your area of responsibility. This includes developing high-quality software, identifying and executing tasks within the software development life cycle, and reviewing and debugging code to ensure the quality and functionality of software solutions. Your proven ability to handle scoping, expectation management, architecture, design, and client management, combined with your experience in seamlessly picking up new frameworks and technologies, positions you to provide technical guidance, mentorship, and project management expertise, ensuring the successful delivery of software projects. Key accountabilities: Technical Leadership: Serve as a technical lead contributing to and directing the efforts of development teams, including internal and external team members. Lead the design, development, and implementation of software solutions, ensuring adherence to technical specifications, requirements, and architectural principles. Architect scalable, reliable, and maintainable software systems, considering performance, security, and usability aspects. Provide deep technical expertise that drives colleague engagement, clarity, and instills a culture of innovation and execution. Mentor and coach junior members of the development team to allow for skill and knowledge development through advice, coaching, and training opportunities. Software Development: Possess and apply a broad knowledge of principles, practices, and procedures of software development to the completion of complex assignments. Design, develop, modify, implement, and support software components anywhere in the software stack. Write clean, efficient, and well-documented code in various programming languages, frameworks, and technologies. Develop high-quality software, including requirements, design, code, documentation, and testing. Implement software testing strategies, including unit testing, integration testing, and automated testing, to ensure quality and reliability of software products. Optimize software performance, troubleshoot issues, and address technical debt through refactoring, performance tuning, and code optimization techniques. Automate tasks through appropriate tools and scripting. Quality Assurance and Documentation: Conduct code reviews, mentor junior developers, and provide constructive feedback to improve code quality and maintainability. Ensure all tasks are completed to the required quality standards. Maintain relevant documentation to describe logic, coding/configuration, testing, and changes where applicable. Project Management: Successfully develop, deliver, and maintain high-quality software solutions that meet customer expectations. Evaluate third-party libraries, frameworks, and tools for integration into software projects, considering factors such as compatibility, performance, and licensing. Contribute to the development and enforcement of coding standards, development processes, and software engineering best practices within the organization. Participate in Agile or Scrum ceremonies, including sprint planning, daily stand-ups, and retrospectives, to track progress and ensure alignment with project goals. Collaboration and Stakeholder Engagement: Collaborate with product managers, business analysts, and stakeholders to define project scope, objectives, and deliverables, and translate business requirements into technical designs. Work with product managers early on to shape product definition so that it can be built in a flexible, extensible, and robust way. Partner effectively with all team members to deliver against commitments. Work in close partnership with cross-functional teams and management to ensure alignment with project goals. Communicate effectively with team members, stakeholders, and leadership to provide project updates, address concerns, and escalate issues as needed. Mentorship Identify training needs in your team and suggest training interventions, whether it be an Udemy course, Pluralsight, or mentors within the team. Offer mentorship and guidance to less experienced developers in your Team. Commitment to team success and positive team dynamics Key performance indicators: Delivers software projects within the agreed-upon deadlines, maintaining alignment with the defined scope and quality expectations. Proactively introduces process improvements and adopts new technologies that enhance team efficiency or product performance. Consistently delivers high-quality software that meets or exceeds customer expectations, with minimal post-release issues. Maintains the performance and reliability of systems and applications, with a focus on minimizing downtime and performance-related incidents. Actively mentors and coaches junior team members, contributing to their professional growth and the overall development of the team. Focus on sound development concepts and patterns such as object/service orientated architecture, refactoring, and separation of concerns. Comply with project plans and industry standards Code Coverage provided on the code developed Skills, know-how and experience: Recognized as a technology expert in their field. Exceptional complex problem-solving skills, with a flair for innovative and creative thinking. Strong focus on customer needs and satisfaction. Has the ability to work independently. Skilled in interpreting and gathering user requirements, and translating them into technical specifications or code. Extensive knowledge of modern IT operations, including Cloud, Social, Mobility, IoT, Big Data, and more. Deep understanding of architectural best practices and patterns such as Microservices, CQRS, Event Sourcing, Domain-Driven Design, Clean Architecture. Proven experience in applying Test-Driven Development (TDD) methodologies. Proficient in multiple relevant programming languages, frameworks, and databases. · Adaptable and open to embracing significant changes in technology or work environments.   Essential: Bachelor's Degree/BSc Degree in appropriate field of study or equivalent work experience 7 + years of professional or other practical experience Experience in the following technologies: Databases: SQL, MySQL, MongoDB Azure: Azure DevOps, Azure Pipelines, Frameworks: .NET, .NET Core, Entity Framework Backend Tech: C# Frontend Tech: Angular, React Beneficial Experience in the Agile methodology of developing software. Working with Agile Teams and successfully delivering Agile-based software projects Experience working with DevOps, Git, JIRA, Jenkins, Automated Build Servers Values and Competencies Get stuff done: completing tasks, and contributing to the deliverables of the team to ensure we deliver high quality products Be the best you can be: investing time in learning and sharpening your skills. Teaching and sharing your unique skills with the rest of the team Do the right thing: we build a culture of mutual respect and collaboration, admit to mistakes and learn from them Servicing the customer: at the forefront of providing service excellence and customer satisfaction Solve together: we conduct ourselves in such a way that we work harder, cooperate and be supportive of one another and contribute to the team spirit Build a bridge: progress with what you have and solve a challenge Add value: to tasks, interactions with colleagues and customer interactions Have fun! we enjoy the work we do and the people that we are doing it   Direct reports and/or Stakeholders Influence, collaborate and co-ordinate with: Product Owner Developers Managers
Salary: Negotiable