Intermediate Software Developer ( C# / .NET JHB Hybrid)
IT – Software Development
Johannesburg – Gauteng
ENVIRONMENT:
Our client based in Johannesburg is an expert in enhancing business processes and trusted digital onboarding solution provider for the financial services and offer .unique technological solutions and world-class biometric facial recognition software. They are looking for the technical expertise of a Microsoft Stack Software Engineer to contribute to the design and implementation of products and services. The ideal candidate should have a passion for software engineering and possess mature senior engineer capabilities. You must also have a degree in Computer Science and certification as a Microsoft Stack Developer.
DUTIES:
- Design, build, and maintain efficient, reusable, and reliable code.
- Translate business requirements and objectives into technical applications and solutions.
- Develop solutions to improve performance, security, and scalability of systems.
- Perform maintenance tasks on existing systems.
- Identify bottlenecks and bugs and devise appropriate solutions.
REQUIREMENTS:
- Proficiency in C#, .NET Framework, MSSQL, Web Services, and understanding of HTML and CSS.
- Direct experience with the latest software design patterns.
- Proficient in API creation and integration, including REST and SOAP.
- Solid experience with security within software solutions.
- Direct experience in working with Open Banking/Open data protocols and services. Knowledge of FAPI is a bonus.
- Knowledge and experience using MS Azure Cloud Services is advantageous.
- Knowledge and experience of DevOps techniques, including CI/CD, is essential.
- Knowledge of Web security, Microservices, and Rabbit MQ is advantageous.
Qualifications:
- Degree in Computer Science or a related software engineering discipline.
- Certification as a Microsoft Stack developer.
- 4 years of experience in software development.
- At least 2 years of experience as an intermediate software engineer.
ATTRIBUTES:
- Positive attitude.
- Quick learning ability.
- Problem solver and analytical thinker.
- Good team player.
- Excellent communication skills.
- Time and task management skills.
- Takes initiative.
- Broad technical experience.