Job Specification: Intermediate Full Stack Software Engineer
About Us
We’re a software company specialising in developing and deploying innovative solutions for ICT service providers and enterprise customers. We build products that simplify complex data and system integrations, enabling better visibility, cost management, and customer experience.
Our culture is built on flexibility, accountability, and speed. Our team is small, agile, and fully remote. This is an important aspect as you would need to be very comfortable in a remote first environment.
Even though we collaborate digitally, we have a tight-knit team. We make sure that new team members are on-boarded thoroughly during our personal, hands-on inductions which take place over several days. You’ll meet all the key people in the business and will spend time with all the stakeholders that your role will impact. Plus, we further support the development of working relationships through our informal, weekly, virtual water-cooler sessions on Friday mornings.
Qualifications
- Degree or diploma in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 4 years of relevant industry experience.
Soft Skills
We’re looking for someone who:
- Has a sharp eye for detail and a methodical mindset.
- Takes ownership of processes and ensures they are followed and improved over time.
- Communicates clearly and respectfully with teammates.
- Speaks up when something seems off — proactive input is encouraged.
- Digs deep when troubleshooting, going beyond surface-level fixes.
- Challenges the status quo with thoughtful, well-reasoned suggestions.
- Continuously looks for ways to improve existing solutions and workflows.
- Shows eagerness to learn and experiment with new technologies.
- Is a self-starter — proactive and independent in identifying and solving problems.
- Shares knowledge to uplift team capability.
- Sees problem-solving as part of the job, not an exception.
- Is comfortable and productive working remotely.
Technical Competencies
You should be confident in the following areas:
- Working with diverse data formats, types, and structures.
- Mapping source data to target schemas effectively.
- Designing efficient, maintainable, and scalable processes.
- Handling messy, inconsistent, or incomplete third-party data.
- Writing parameterized processes and avoiding hardcoding where possible.
- Ensuring data privacy and POPIA compliance in all work.
- Applying security best practices across all layers of development.
- Analysing and working with unfamiliar data schemas without full vendor documentation.
- Understanding the critical importance of performance and uptime in SaaS environments.
- Working comfortably with private cloud infrastructure.
- Choosing simplicity over unnecessary complexity.
- Valuing and contributing to high-quality documentation.
- Delivering across the full stack — ingesting data, querying databases, and presenting via the web (TypeScript, HTML, CSS).
Note: Mastery of foundational principles and a pragmatic mindset are more valued than chasing the latest tech trends.
Technical Skills
We expect proficiency in the following:
Data & Integration
- Handling structured and semi-structured data: .CSV, .XLS(X), .XML, .PDF, .JSON.
- Connecting to and querying data sources: MSSQL, MySQL, PostgreSQL, REST APIs, S/FTP servers.
Development
- Building Windows services and tools in C#/.NET.
(Java experience is acceptable, but the tech stack is primarily .NET.)
o TypeScript / JavaScript
o Node.js / ASP.NET (C#)
o HTML & CSS
Database Skills
- Writing performant SQL queries, stored procedures, functions, and triggers.
- Conducting basic relational database design.
Tooling
- Visual Studio and VS Code (development)
- Postman, Swagger (API testing and development)
- SQL Server Management Studio (primary database IDE)
- Familiarity with tools like Azure Data Studio, HeidiSQL, DBeaver, PGAdmin is beneficial.
Workflow & Collaboration
- Git (Bitbucket) for source control
- Jira (task management)
- Confluence (documentation)
- Microsoft Excel (data review and manipulation)
- Microsoft Teams & Outlook (communication)
- Windows (primary development OS)
Nice to Have
Experience in the following would be advantageous:
- Telecommunications / TMS / mobile data industry
- SaaS product development and support
- Python
- Freshdesk
- Basic accounting principles
- Basic statistics knowledge
- Basic networking (TCP/IP)
- Experience with Microsoft Azure or AWS
- Afrikaans language comprehension
Languages
- English (fluent spoken and written required
Key Responsibilities
- Develop and maintain C# services/tools to ingest and process diverse data sources.
- Create monitoring services for data pipelines.
- Work with and enhance our in-house web-based low-code platform (ASP.NET for v1, Node.js for v2).
- Assist with project migration from the v1 to v2 platform.
- Contribute to and utilise internal code libraries.
- Follow in-house development standards and best practices.
- Write clean, efficient, and maintainable SQL queries.
- Analyse and onboard new data sources.
- Debug and resolve application and system issues.
- Modernise legacy codebases, including migration to .NET 8/9.
- Document systems and development processes.
- Participate in daily operations, troubleshooting, and system monitoring.
- Collaborate with team members and support customer-facing teams when needed.
- Engage in client projects and provide technical input as required.