
Senior Software Engineer (.NET Framework)
- Western Cape
- Permanent
- Full-time
- Design, code, test, and implement APIs and applications in Finance Systems.
- Utilize C# with .NET Framework and .NET Core, along with REACT and Next.JS.
- Collaborate with architecture and engineering team members to build components and APIs for the enterprise.
- Must have a relevant IT Tertiary qualification.
- A minimum of 5 - 8 years of software engineering experience in building APIs and applications.
- Proven experience in developing APIs and web services (Web API, REST).
- Must be technically proficient in .NET Framework, .NET Core, C#, Web API, REACT, and Next.JS.
- Good understanding of ASP.NET MVC, Angular, JavaScript, HTML, XML, and XAML.
- Experience with agile development methodologies and test-driven development is required.
- Must have exposure to SOA and microservices design and principles.
- Familiarity with Azure DevOps and CI/CD concepts.
- Experience with Apache Kafka and Red Hat OpenShift (or similar container technologies) is required.
- IT Architecture Ability to design robust, scalable, and secure system architectures that align with enterprise standards and business requirements.
- Database Administration Proficiency in managing relational and non-relational databases, including optimizing performance, ensuring data integrity, and implementing effective backup and recovery strategies.
- IT Support & Troubleshooting Strong diagnostic skills for identifying and resolving technical issues across applications and infrastructure.
- Quality Management & Assurance Familiarity with QA methodologies
- System Design Skilled in designing end-to-end solutions, including user interfaces, data flows, and service interactions. Adept at documenting designs and translating business requirements into functional specifications.
- Systems Integration Experience integrating disparate systems and services using APIs, middleware, and messaging queues (e.g., Apache Kafka), ensuring seamless data exchange and process automation.
- Service Management Processes Knowledge of ITIL-based service management practices, including incident, change, and configuration management, with a focus on improving service delivery and operational efficiency.
- Collaborates - effectively works with others to achieve shared goals
- Communicates Effectively - conveys information and communicates ideas in a clear, concise and impactful manner
- Decision Quality - consistently makes timely, well-rounded and informed decisions
- Ensures Accountability - takes accountability and ensures others are held to account on agreed upon performance targets
- Manages Complexity - interprets and simplifies complex and contradictory information when resolving organisational problems
- Tech Savvy - leverages new technology to enhance productivity, improve problem solving, and support business growth