About the job Software Engineer: Backend (C#) (perm)
Software Engineer - Back-End Specialist
Job Summary:
Are you a passionate software engineer with a knack for creating robust and scalable back-end solutions? Join our dynamic team and play an integral role in the full software development lifecycle from concept to deployment and beyond. As a Level II Software Engineer, you will design, develop, test, deploy, maintain, and enhance cutting-edge software systems and applications. Collaborate with cross-functional teams, translate business requirements into technical solutions, and ensure optimum performance and reliability.
Key Responsibilities:
- Design, develop, and maintain server-side components for high-performance applications.
- Collaborate with delivery teams to understand requirements and provide technical solutions.
- Actively participate in design discussions and problem-solving sessions.
- Perform thorough testing, including unit, integration, and system testing, to ensure software quality.
- Deploy applications using Kubernetes and containerization technologies.
- Optimize database queries and manage database systems (SQL, NoSQL) to ensure efficient data storage and retrieval.
- Design and integrate RESTful APIs for seamless communication between systems.
- Leverage cloud computing platforms and services (e.g., AWS, Azure) to build scalable and reliable applications.
- Implement and maintain advanced microservices and event-driven architectures.
- Continuously enhance and update applications based on user feedback and changing requirements.
Educational Requirements:
- Minimum : Grade 12 National Certificate / Vocational.
- Preferred: A relevant tertiary qualification in Information Technology.
Experience:
- 3+ years of proven experience in back-end software development, project delivery, and implementation using relevant development technologies and languages.
- Experience with back-end frameworks and technologies.
Advanced Knowledge Of:
- IT systems development processes (SDLC).
- Application development and advanced programming concepts.
- Advanced algorithms and data structures.
- Design patterns and version control.
- Testing practices and methodologies.
- Database systems and query optimization (e.g., SQL, NoSQL).
- RESTful API design and integration.
- Cloud computing platforms and services (e.g., AWS, Azure).
- Advanced microservices and event-driven architectures.
- Deployment using Kubernetes and containerization.
If youre ready to take your software engineering career to the next level and thrive in a dynamic, fast-paced environment, apply now and become a vital part of our innovative team!