Job Closed
This listing is no longer active.
Go beyond the expected.
Software Engineer
Location
South Africa
Posted
120 days ago
Salary
0
Seniority
Senior
Job Description
Software Engineer
Dotdigital
• Designing, developing, and maintaining software solutions using C# • Contributing to event-driven architecture, particularly within the Kafka ecosystem • Supporting the integration of analytical data platforms such as Databricks and ClickHouse, working closely with the Data Science and Data Engineering teams • Managing and maintaining applications hosted on cloud platforms, including Kubernetes (AKS) and other Azure services, in collaboration with DevOps and ServiceOps teams • Participating in team reviews, code quality checks, and knowledge-sharing initiatives • Continuously developing your skills by learning new technologies and best practices
Job Requirements
- Solid foundation in programming with C#; any experience with Python is a plus
- Familiarity with cloud computing platforms, such as Azure
- Awareness or initial experience with event-driven systems and architectures, is beneficial but not required
- Interest in learning about modern real-time analytical data platforms
- Good problem-solving skills and a willingness to tackle new challenges
- Effective communication skills and a proactive attitude, both when working independently or as part of a remote team
- Willingness to take responsibility for your tasks
Benefits
- Parental leave
- Medical benefits
- Paid sick leave
- Dotdigital day
- Share reward
- Wellbeing reward
- Wellbeing Days
- Loyalty reward
- DEI commitment
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Design, develop, and maintain scalable, high-performance web applications. • Build Angular-based UI libraries and components with pixel-perfect precision. • Develop backend services using Node.js and NestJS, ensuring seamless integration with the frontend. • Contribute to architectural decisions and drive technical direction within your team. • Mentor engineers and conduct code reviews, fostering technical growth and best practices. • Collaborate with cross-functional teams to define requirements, estimate work, and meet project objectives. • Proactively identify technical debt and advocate for improvements that balance velocity with code quality.
Software Engineer
SnapStreamSnapStream helps capture TV moments. We’re how the Daily Show, Buzzfeed, Politico and more find TV clips and break news.
• Familiarize yourself with our legacy stack as we migrate, including C#, SQL Server, Lucene, and ASP.Net • Develop features using TypeScript, Vue, FFMpeg, and AWS services like ECS, S3, Lambda, and MediaConvert • Write clean, maintainable code with support from senior team members • Participate in code reviews and apply best practices for cloud development • Collaborate with our technical support team to investigate and resolve customer issues while contributing to product reliability • Participate in on-call support rotations to ensure system reliability and rapid incident response
• Responsible for the reliability and operational readiness of the AEM CS Platform • Improving monitoring systems, driving incident analysis, and automating operational tasks • Work in an Agile team to build scalable services • Help engineer our platform strategy • Translate business requirements into architectural and implementation choices • Capture loosely defined requirements/concepts and expand them into complete solutions together with your team • Review and provide feedback on features, technology, architecture, designs • Define and implement DevOps components to operate the platform • Own the reliability, performance, and operational readiness of the storage components. • Leverage AI tools to automate repetitive operational work.
• Work in an Agile software development environment to design, code, test, debug, document, and deploy software applications • Build production‑ready cloud and desktop applications that deliver advanced geospatial, analytical, and modeling capabilities • Translate business and system requirements into scalable, maintainable software designs. • Learn and apply concepts in water-resources engineering, including flood modeling and mapping workflows • Develop automated unit, integration, and functional tests to ensure long‑term code quality and maintainability • Collaborate with cross‑functional teams - including civil engineers, GIS specialists, and project managers - to define technical approaches and deliver high‑value solutions • Participate in design reviews, code reviews, and continuous improvement of software development practices




