Developer C# / C++

Johannesburg, Gauteng, South Africa

Job Description


The Developer will report to the Engineering Manager South Africa and is responsible for the server side of our Solution. As a Developer, youxe2x80x99ll work closely with our engineers to ensure system consistency and improve user experience. Ultimately, you should be able to develop and maintain functional and stable solutions to meet our companyxe2x80x99s needs. As a company, Kuba Pay believes in the importance of efficient public transport and its positive effects on the economy, environment, and accessibility. The company operates globally, with offices in London, Johannesburg, Rome, and Besanxc3xa7on. Kuba Pay's ultimate vision is to eliminate the burden of ticketing, an objective, which you will help to achieve.Duties and Responsibilities:

  • Design and implement software of embedded devices and systems from requirements to production and commercial deployment,
  • Design, develop, code, test and debug system software,
  • Review code and design,
  • Analyse and enhance efficiency, stability and scalability of system resources,
  • Integrate and validate new product designs,
  • Support software QA and optimise I/O performance,
  • Provide post production support,
  • Interface with hardware design and development,
  • Assess third party and open source software,
  • Participate in the entire application lifecycle, focusing on coding, testing and debugging,
  • Write clean code to develop functional applications,
  • Troubleshoot and debug applications,
  • Perform UI tests to optimise performance,
  • Manage cutting-edge technologies to improve legacy applications,
  • Collaborate with Front-end developers to integrate user-facing elements with server side logic,
  • Gather and address technical and design requirements,
  • Provide training and support to operational team,
  • Build reusable code and libraries for future use,
  • Liaise with developers, designers and system administrators to identify new features,
  • Investigate the best way of Implementing solution,
  • Draft technical documentation on the solution as well as best practices.,
  • Assist other Developers on issues,
  • Liaise with the Software Delivery manager of the issues and risk,
  • Follow emerging technologies,
  • Provide thought expertise on our solution,
  • Comply will all internal policies, Information Security Management Systems (ISMS) and legal regulations at all times,
  • Support System Integrators with Back office deployments
  • Support operations team with issue debugging and code maintenance.
  • Ad hoc duties as required i.e Reports debugging.
Requirements
  • Bachelor's degree in Computer Science or a related field
  • The ability to work at the Johannesburg office five days per week
  • 3+ years of experience in software development using Java or Python
  • In-depth understanding of the entire development process (analysis, design, development and deployment),
  • Hands on experience with programming/querying languages like HTML, SQL and Android,
  • Proven work experience as a developer,
  • Solid experience in programming and querying languages : C++, C#, SQL and PHP,
  • Solid knowledge on Unix environment, including bash,
  • Knowledge of the AWS not mandatory,
  • Familiarity with front-end languages (e.g. HTML, JavaScript and CSS),
  • Proven working experience in software engineering,
  • Experience in hands-on development and troubleshooting on embedded targets,
  • Proven experience in embedded systems design with pre-emptive, multitasking real-time operating systems,
  • Quickly able to dive into a source code to get a quick high understanding view of it,
  • High sense of issue investigation,
  • Familiarity with software configuration management tools, defect tracking tools, and peer review,
  • Working knowledge of .Net Frameworks and REST API architecture,
  • Excellent analytical and time management skills,
  • Teamwork skills with a problem-solving attitude,
  • Quickly able to dive into a source code to get a quick high understanding view of it,
  • High sense of issue investigation,
  • Familiarity with software Methodologies i.e Agile,
  • Good technical documentation and writing skills,
  • Ideally knowledge on AWS solutions,
  • Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems,
  • Adequate knowledge of reading schematics and data sheets for components.
  • Mindset, soft skills & behaviours
The Developer must be resourceful, have strong personal motivational skills, be a relationship builder with excellent communications skills, incorporate an involved cartesian approach with the determination to succeed and have the aptitude to react quickly to given situations. The capacity to interact at all levels with the willingness to be flexible is essential to success in this role. The Developer must have an approachable and open nature to ensure xe2x80x98buy-inxe2x80x99 to the function is consistent across the Company, while aligning with Kubaxe2x80x99s pillars.Kubaxe2x80x99s Core PillarsPilar 1: Customer obsessionPillar 2: Personal accountabilityPillar 3: Raising the barPillar 4: CommunityPillar 5: First principlesPillar 6: Production over perfectionBenefits
  • Salary commensurate with the position
  • Provident Fund
  • Paid Time Off
  • Training & Development

Kuba

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1405543
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, Gauteng, South Africa
  • Education
    Not mentioned