Software Engineer

at  MCI Consultants Pty Ltd

Home Based, KwaZulu-Natal, South Africa -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate10 Oct, 2024Not Specified11 Jul, 20244 year(s) or aboveCss,Visual Studio,Mvc,Jquery,.Net Core,Software Development,Ownership,Server Management,Typescript,Telerik,Entity Framework,Bootstrap,Solid Principles,Interpersonal Skills,Javascript,AjaxNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

ABOUT MCI

MCI is a dynamic Business Information Systems Consulting firm and an equal opportunity employer. Our clients operate in a range of industries including banking, financial services, manufacturing, fast moving consumer goods and recruitment throughout Africa and the Middle East. Our service offering includes project management, software implementation, product development across various platforms, and including e-commerce solutions.
We strive to be the best at what we do, and to achieve this we need people on our team who have commitment, drive, and a positive attitude that helps deliver winning results.

REQUIRED SKILLS AND EXPERIENCE:

  • Minimum of 5 years of professional experience in software development.
  • Strong experience with C#, .NET MVC, and .NET Core.
  • Proficient in MSSQL Server management and development.
  • Experience with front-end technologies including Bootstrap and CSS.
  • Advanced knowledge of JavaScript, jQuery, and AJAX.
  • Familiarity with dependency injection frameworks.
  • Proficient with Git/Bitbucket version control systems.
  • In-depth understanding of secure coding and deployment practices.
  • Hands-on experience with authentication mechanisms (ASP.Net Identity, OAuth, OWIN).
  • Proficient in Entity Framework.
  • Expertise in Visual Studio.
  • Strong documentation skills.
  • Ownership of a personal PC and battery backups.
  • Experience working in an Agile development environment.

PREFERRED SKILLS:

  • Experience with TypeScript, SCSS/SASS.
  • Basic foundational knowledge of AWS services.
  • Familiarity with unit testing frameworks.
  • Experience in developing RESTful APIs.
  • Knowledge of third-party UI controls such as Telerik.
  • Understanding of SOLID principles.
  • Experience with AWS RDS or Beanstalk.
  • Familiarity with Entity Framework Code First approach.
  • Experience with Redis caching.

ADDITIONAL QUALIFICATIONS:

Excellent problem-solving skills and attention to detail.
Strong communication and interpersonal skills.
Ability to work independently and as part of a team.
Strong organizational skills and the ability to manage multiple tasks simultaneously.

Proactive attitude and willingness to learn new technologies and methodologies.

  • Excellent problem-solving skills and attention to detail.
  • Strong communication and interpersonal skills.
  • Ability to work independently and as part of a team.
  • Strong organizational skills and the ability to manage multiple tasks simultaneously.
  • Proactive attitude and willingness to learn new technologies and methodologies.

Responsibilities:

ROLE

MCI is seeking an experienced Senior C# Developer to join our dynamic team. The ideal candidate will have a strong background in developing robust, scalable applications and a deep understanding of the .NET framework and related technologies. This role requires a proactive individual who can work independently and as part of a team, with a focus on delivering high-quality code and solutions.
The role is FULLY REMOTE.

KEY RESPONSIBILITIES WILL INCLUDE:

  • Develop and maintain applications using C#, .NET 4+ and .NET Core.
  • Design and manage MSSQL Server databases including stored procedures, tables, indexes, and general database management.
  • Implement responsive designs using Bootstrap and CSS.
  • Utilize C# LINQ for data querying.
  • Develop interactive web applications using JavaScript, jQuery, and AJAX.
  • Apply dependency injection principles to enhance code modularity and testability.
  • Use Git/Bitbucket for source control and version management.
  • Ensure code and application security by adhering to best practices in coding and deployments.
  • Implement authentication mechanisms such as ASP.Net Identity, OAuth, and OWIN.
  • Utilize Entity Framework for data access layer implementation.
  • Develop, test, and debug applications using Visual Studio.
  • Create and maintain comprehensive documentation for all developed code and applications.
  • Stay updated with new technologies and integrate them into existing projects when beneficial.
  • Participate in agile development practices and contribute to sprint planning and retrospectives.


REQUIREMENT SUMMARY

Min:4.0Max:9.0 year(s)

Computer Software/Engineering

IT Software - System Programming

Software Engineering

Graduate

Proficient

1

Home Based, South Africa