Our client, an established software development company, is looking for a software developer to join their team based in the southern suburbs of Cape Town.
The right person must possess a passion for pushing technologies to their limits and will be required to work in all areas of development including but not limited to Windows applications, web (back and front-end), applications mobile (Android/IOS), as well as providing day-to-day technical, functional and operational support for existing software applications.
Responsibilities:
- Design and develop a complex user interface focused on user experience and interaction
- Translation and synchronization of data from multiple sources to central servers for BI purposes
- Improve the existing user interface which is outdated by introducing new technology which will modernize the user experience
- Help the existing team develop current applications, and research and develop elegant solutions that will help expand product offerings
- Help Back End developers provide seamless integration between Back End and Front End
- Maintain project documentation and files with respect to progress, issues, changes, etc., and provide regular progress reports thereon to the Team/Project Manager
- Provide daily technical, functional and operational support for existing software applications
- Technical analysis and design
- Collaborate with teams to define, design and deliver new features
- Work with external data sources, APIs, other vendors, etc.
- Work on bug fixing and improve app performance
- Design, develop and maintain back-end applications
- Design, develop and maintain APIs
- Participate in all stages of the software development life cycle
- Improve and streamline processes (including application testing, deployment and monitoring)
- Ensure applications and systems use security best practices
- API integration with third-party applications
- Establishment, maintenance and support of secure transfer of data between customers and enterprise applications
- Monitor company application usage and ensure systems are in place to ensure uninterrupted services
Experience / Qualifications:
- A qualification in software development and/or relevant experience
- Proven professional experience in web development
- Experience working with web services (REST and JSON)
- Working knowledge of the general mobile landscape, architectures, trends and emerging technologies with proven mobile development skills (Android/IOS)
- Solid understanding of the full mobile development lifecycle
- Cloud (AWS, Azure, Google)
- Experience using relational database technologies
- Solid understanding of application architecture
Desired skills:
- Good interpersonal skills
- Innovative
- Reliable with good time management
Find out more/Apply to this position