Intermediate Software Developer

Job Description
At our client we have a decade of experience in developing customized software for the retail and financial industries. Working with clients in South Africa, Africa and the UK, we have built our reputation for producing the highest quality solutions across the following specialized business processes: customer experience, Point of Sale, Data Warehousing, Credit Management, Insurance and Payment Systems. Our core values are: Harmony, Pride, and Accountability in everything we do.

The candidate:
We are looking for an intermediate developer to work on a full stack application. The ideal candidate will be a good culture fit and focuses on areas like Enterprise, Web, Mobile, thin-client, Web/REST Services, GraphQL, Relational and Object Databases, Messaging Queues etc.

Minimum Requirements
  • Generalist, with a passion for, and proven track record in the following core competency areas
  • Frontend, Backend, Web API’s, Messaging and Databases
Technologies include but not limited to:
  • Exposure to data tier abstraction technologies e.g. Web API’s, GraphQL, Micro services etc
  • Presentation Layer (UI) – HTML, CSS, JavaScript (React, Web Components, Angular), PWA, web-sockets
  • Json data structures
  • Databases – Relational, Object, Key/Value Database experience necessary (MSSQL, MongoDB, Redis)
  • Operating System (O/S) – Windows, Linux
  • Containers and orchestration (Docker, docker-compose, K8S)
  • Exposure to any of the popular Testing Tools preferable
  • Cloud services and providers example AWS and Azure
Key Roles and Responsibilities
  • Developing application software for any product and / or customized client solutions
  • Development extends to Front-end, Back-End and Databases and includes Presentation Layer, Business Logic, Data, Services
  • Maintenance, debugging and problem-solving of existing software products and / or custom client solutions
  • Review product requirements in order to give development estimates and product feedback
  • Unit testing / integration testing features developed
  • Technical documentation that shares knowledge effectively
  • Participate in setting up new infrastructure environment for products and / or customized client solutions
  • Participate in maintenance and updates to the existing infrastructure environment for the products and / or customized client solutions
Day to day duties and responsibilities include the following:
  • Developing software and solutions as per specifications or requirements provided
  • Unit testing / Integration testing
  • Working collaboratively as part of an Agile development team
  • Implementing business requirements as created and prioritized by the Product Owner and Tech leads
  • Deliver according to the Definition of Done requirement
  • Collaborating with other developers, testers and business analysts as required, including pair programming
  • Participate in technical planning and implementation meetings
  • Participate in Sprint Planning Development Cycles every 2 weeks
  • Participate in the Daily Stand-up meetings
  • Participate in code reviews
  • Participate in, and present demos where required
  • Participate in sessions with QA and business analyst to meet the delivery deadlines
Personal Attributes / Character traits required for this job
  • Delivery focused - Be deadline driven and adheres to Sprint deadlines
  • Team Player – must be able to work as part of a team
  • Self-Starter – Be able to work independently and contribute effectively to the team
  • Initiative
  • Flexible/adaptable/approachable and willing to work in rapid changing, high delivery environment
  • Integrity
  • Keen attention to detail
Education and General Working Experience
  • Ideally an IT Diploma or related Degree will be an advantage but is not essential
  • Minimum requirement is Matric with at least 3+ years good C#, JavaScript and other Web technologies on the job work related development experience
  • Remuneration package will be tailored according to relevant technical experience
  • Exposure to Mercurial, Bamboo, Git, Bitbucket, Azure DevOps (continuous integration, continues delivery) an advantage
  • Good Object orientation and separation of concerns principals is a must
  • Experience working in an Agile development environment preferred but not essential
  • Good understanding of design patterns and their application
Please Note the Following:
  • Candidates must be willing to relocate to Cape Town at their own expense if living outside the Western Cape
  • Clean criminal and credit record required
  • Applications will only be considered from RSA Citizens or applicants with permanent resident permits

Should you wish to apply for the position, please apply directly via this job board, please ensure that you quote reference number 201706 subject heading or email body.

Please note that due to the high volume of CV's received; only shortlisted applicants will be contacted. Should you not receive communication from our offices within two weeks of submission please note that your application will not be considered for this position.

We will keep your CV on file and re-establish contact with you should opportunities in line with your expertise become available again.

Should you require any additional information give us a call on 021 012 5566.
Job Type
Full-Time Regular

Location
Cape Town Western Cape

Min Salary
0.00 ZAR

Max Salary
0.00 ZAR