Senior Software Engineer

at  KERRIDGE COMMERCIAL SYSTEMS CORP

Stellenbosch, Western Cape 7600, South Africa -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate14 Jun, 2024Not Specified15 Mar, 2024N/ADesign Patterns,Github,Containerization,Xunit,Azure,Agile Environment,Es6,Docker,Javascript,Postgresql,Visual Studio,Technology,Computer Science,Web Applications,Analytical Skills,Asp.Net,Angular,Microservices,Nuget,Redis,Javascript Frameworks,GitNoNo
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:

Kerridge Commercial Systems (KCS) is the market leader in developing and delivering fully integrated business management solutions for distributors, suppliers, resellers, wholesalers and merchants. Our mission is simple: to design, implement and support high performance systems that enable our customers to source effectively, stock efficiently, sell profitably and service competitively.
We are currently seeking a highly skilled and motivated software engineer to join our dynamic team. As a software engineer at our company, you will play a crucial role in designing, building, and maintaining modern cloud native applications and services. You will be given the opportunity to work with cutting-edge technologies and frameworks to help us build our next generation of scalable, highly-performance solutions.

KEY REQUIREMENTS:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field
  • Strong proficiency in the following:
  • C#, NuGet and XUnit
  • .NET Core and ASP.NET Core
  • Visual Studio and VS Code
  • Source Control (using Git, GitHub and Azure DevOps)
  • Databases and data storage (using PostgreSQL, MS SQL and Redis)
  • Containerization (using Docker)
  • Experience in developing cloud native web applications and APIs
  • Familiarity with microservices architecture and design patterns
  • Good understanding of cloud computing concepts and cloud-native development principles
  • Knowledge of DevOps practices and CI/CD pipelines
  • Excellent problem-solving and analytical skills
  • Ability to work in a fast-paced, agile environment and manage multiple tasks simultaneously
  • Continuous learning mindset and a passion for technology

Beneficial Skills

  • Knowledge of HTML/CSS
  • Knowledge of JavaScript (with a focus on ES6 and modern JavaScript frameworks such as Ember, Angular and React)
  • Understanding of Azure or other popular Cloud provider

Responsibilities:

  • Collaborate with cross-functional teams, including product managers, designers, and other developers, to gather and analyse requirements, and translate them into working technical solutions
  • Be responsible for the design, development, testing, and deployment of modern cloud native web applications and APIs
  • Demonstrate a high level of software craftsmanship, commitment to quality, and a conscientious approach to work
  • Utilise modern design principles and best practices to produce, clean, secure and maintainable code
  • Demonstrate a comprehensive understanding of source control tools such as Git, GitHub, and Azure DevOps, as well as the concepts of Branching, Merging and Pull Requests
  • Be comfortable working with databases, including PostgreSQL and MS SQL Server, to help develop highly efficient and scalable data storage solutions
  • Have a DevOps mindset, and actively participate in all aspects of the software development lifecycle, including the implementation and maintenance of CI/CD pipelines to automate build, test, and deployment processes
  • Conduct comprehensive testing, and be comfortable with the concepts of unit, integration, and end-to-end testing, to ensure first class software quality and reliability
  • Stay up to date with industry trends, best practices, and emerging technologies related to cloud native development


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Computer science software engineering or a related field

Proficient

1

Stellenbosch, Western Cape 7600, South Africa