Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us
Cellulant is a digital payments business. We run an ecosystem of consumers, merchants and banks in which we facilitate payments and build value through the value-added services we layer on top. In building this ecosystem we serve different types of customers with different products, in a range that includes mobile banking products, mobile credit products, US...
Software engineers are responsible for developing or upgrading software. They are experienced members of development teams and might take a lead role in software projects.
Their goal is to develop software that offers users high-quality performance and reliability. Software engineers report to the Team Leads.
Required skills:
- Diploma or Degree in IT, Computer Science or related fields of study.
- A minimum of 2 years’ experience in software development.
- Exposure in design disciplines and processes, such as client server solution architecture, MVC Models, OOP or High performance solutions.
- Experience in at least 2 backend programming languages e.g. Java, C, C++, C#, Perl, Python, VB.Net, shell
- Experience in at least 2 presentation languages e.g. ASP, PHP, Ruby, JSP/JSF, Android, Objective
- Experience in Web presentation languages and frameworks e.g. html, CSS, Javascript, ExtJS, Zend, jQuery, Code-ignitor, Yii
- Experience in at least 1 database management systems e.g. MySql, Oracle, Postgresql, SQlite, MS-SQL
- Experience in consuming public APIs for at least one public service e.g. Google APIs
- Experience using collaborative software tools such as SVN, GIT, CVS, Mercurial.
- Experience in data and database design standards and processes
- Experience in customer engagement and Issue resolution.
- Experience in Office Tools for publishing and presentation preparation. In depth understanding of spreadsheet manipulation and reporting.
- Experience in system support, support processes, tools and reports.
Key Duties and Responsibilities:
Software Design
- Estimate effort and time required to complete a task.
- Analyze and critique requirements and make recommendations on possible solution designs.
- Contribute towards establishing all possible options for designing and deriving the best solutions based on sound analytical judgment, team input and the customers’ best interest.
- Research new technologies that push the boundaries and capabilities of design and provide insight.
- Assist in continual improvement of software configuration management process.
Software Development
- Accountable for optimization-focused design to ensure that all code is written with high availability and high-impact.
- Accountable for efficiency-focused software that serves to ensure that all code is highly reusable and modular.
- Develop push and pull data interfaces using the latest web and data sharing technologies
- Develop software according to functional and technical design specifications and maintain a “common sense” approach that serves to recognize potential design gaps and provide insight into closing them.
- Develop patches and defect fixes.
Documentation
- Author technical design documentation that fully defines all application code and the underlying methodology for the design decisions made.
- Author user documentation for any projects/products worked on.
Product Testing
- Provide feedback on test cases and test coverage to the quality assurance team.
- Review code for potential performance issues, re usability, and/or anomalies.
- Detail unit testing of code.
- Perform and assist with quality assurance activities as needed.
Product Support
• Assess, troubleshoot, document and resolve issues
• Troubleshoot client problems both remotely and on site.
• Research and identify cause of reported defects and issues.
• Develop and contribute to the improvement of maintenance procedures
• Adhere to the terms of the Operating Level Agreement.
Reporting
• Recording of time spent and tasks
• Escalating any issues identified
Guidance and Mentoring
• Participate in peer reviews
• Arrange and execute training for other teams
What do we offer you?
When working at Cellulant*, you can expect to work on a diverse range of problems, with young, entrepreneurial, inspiring and creative colleagues. You will have ample opportunities for growth and career development, and we highly value continuous learning. We offer you a challenging position in which you will be rewarded for performance.
Are you interested in this position and do you meet the minimum requirements?
Apply by sending an e-mail with your CV and a convincing cover letter to jobs@cellulant.com
Applications will be reviewed on a rolling basis. Due to the high volume of applications received only shortlisted candidates will be contacted