Job Openings
Software Engineer: Backend (C#)
About the job Software Engineer: Backend (C#)
Minimum Requirements:
- A relevant tertiary qualification in Information Technology
- Experience: 3+ years proven experience in back-end software development, project delivery and implementation (in relevant development technologies/language).
- Experience with back-end frameworks and technologies
- Is able to apply advanced knowledge of the following:
- IT systems development processes (SDLC)
- Application development
- Advanced programming concepts
- Advanced algorithms and data structures
- Design Patterns
- Version Control
- Testing practices
- Database systems and query optimization (e.g., SQL, NoSQL).
- RESTful API design and integration.
- Cloud computing platforms and services (e.g., AWS, Azure).
- Advanced Microservice and event driven architectures
- Deployment using kubernetes and containerisation
Responsibilities:
- The level II Software Engineer plays an integral part in a cross-functional team dedicated to the full software development lifecycle, from concept, to development to deployment and ultimately operating of each product.
- At this level, Software Engineers are responsible to design, develop, test, deploy, maintain and enhance software systems and applications based on specifications, while adhering to established standards.
- They translate requirements from the business or technical analyst and actively participate with the delivery team in design and problem-solving.
- The Back-end Software Engineer plays a crucial role in building solutions that offer optimum performance, reliability, and scale.
- They are responsible for writing and testing code for the development of the server-side components that power the application's functionality