KCS provides specialist software, services and support to deliver fully integrated trading and business management solutions to companies in the distributive trade – wherever they are in the world.
With a unique depth of knowledge and experience in the distributive trades that stretches over 40 years, our wide range of clients includes wholesalers, distr...
At KCS the Emerging Tech Developer is responsible for delivering the design, integration, implementation, and testing of enterprise level web applications from detailed specifications.
The Emerging Technologies portfolio is effectively a start-up within a larger KCS ecosystem. Products, solutions and services created in this area support our monolith ERP solutions to extend their value proposition with layered solutions provided in the cloud on a newer technology stack.
Key Responsibilities
Develop software applications, using a variety of programming languages, from detailed technical specifications and designs
5-8 years solid software development experience
Work within a defined set of professional coding standards and design guidelines
Be familiar with the concepts of agile development and continuous integration/delivery (automated and continuous builds/test)
Demonstrate a high level of software craftsmanship, commitment to quality and a conscientious approach to work
A willingness to keep up to date with new technology, development tools, practices, and techniques
Constantly promote a positive attitude to the whole company and its customers
Good communication skills
Fantastic team player and be willing to go over and beyond for collaboration and share knowledge
Code reviews
Agile experience
Key Requirements
Experience & Knowledge:
.NET or .NET Core (C#)
Microservices experience
Message Queue experience
Cloud experience including security
Scaling and building modern multi-tenant software
Ability to build well-structured complex web applications using web modern tools, patterns, and practices.
Ability to write clean and re-usable code (e.g., web components).
Familiar with modern source control workflows (i.e., Gitflow or Github flow) and be comfortable with the practices of branching/merging and pull requests.
Familiar with the concepts of CI/CD.
Be passionate about software development and modern technology.
Relational database experience
NoSQL experience
Skills & Qualities
Experience in working with a new product, concept or idea for which a clear structure or framework may not yet be available
The ability to combine technical experience with business sense to develop solutions and components
The ability to effectively engagement within a design team to find the most suitable solution to solve the business problem
The ability to work from high level specifications and close the gap to create fit for purpose solutions
Johannesburg vs. Cape Town: How Job Opportunities CompareA comparison between job opportunities in Johannesburg and job opportunities in Cape Town job opportunities, including salaries, employment growth, industries hiring and career prospects.
20 Initiatives to Boost Employee EngagementAre you struggling with improving employee engagement at work? This article covers everything from better communication to building a strong workplace culture.
30 Common Interview Mistakes to AvoidThis piece examines 30 of the most common mistakes applicants make at interviews, so you know how to better avoid them.