Jobs in

Developer - Johannesburg

Kuba Pay Ltd

The Developer will report to the Engineering Manager South Africa and is responsible for the server side of our Solution. As a Developer, you’ll 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 company’s 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 Besançon. 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 ‘buy-in’ to the function is consistent across the Company, while aligning with Kuba’s pillars. Kuba’s Core Pillars Pilar 1: Customer obsession Pillar 2: Personal accountability Pillar 3: Raising the bar Pillar 4: Community Pillar 5: First principles Pillar 6: Production over perfection Benefits Salary commensurate with the position Provident Fund Paid Time Off Training & Development Apply Now
Share this job with someone you think should apply!
Facebook buttonFacebook   Whatsapp buttonWhatsapp

Related Jobs

C/Go/Rust Developers - JHB and Surrounds - Johannesburg

...

Php Software Developer Johannesburg - Johannesburg

Hustle Consulting Ltd

...

React Developer - Johannesburg

Hire Resolve

...

Senior .NET Developer - Sandton

Hire Resolve

...

C++ Desktop Application Developer - Remote, JHB and Surrounds - Johannesburg

...

Want to do another search?

Jobs in