Want to get a job fast?
Signup and complete your profile on MyJobMag. Employers will find you 4x faster with a complete profile. You can download your completed profile anytime Signup Now
Allan Gray Proprietary Limited is an investment manager, focused on creating financial security for investors. You can access our investment expertise through our unit trusts.
Our purpose is to help investors build wealth over the long term. We seek to earn the trust of our clients by providing superior long-term investment performance, outstanding client se...
Read more about this company
Allan Gray needs Fullstack Developers to help build our next generation of applications. These world-class applications will provide an exceptional user experience on the desktop, tablet and phone. As a team, we will apply best practices in user experience, DevOps, web application architecture, solution design, scaling and testing.
Analyse and design new features
Write elegant robust code
Write unit, integration and acceptance tests for all components
Write build and deployment automation scripts
Improve and optimize the performance of existing systems
Troubleshoot and root-cause errors
Mentor other developers
Deliver features timeously
Degree in computer science, computer engineering, information science or related technical discipline
Since we are a multi-technology environment, knowledge of computer science fundamentals in object oriented design, data structures and algorithms are a necessity
Skills/Competencies And Experience
At least 4-8 years’ worth of professional development experience
Strong software design skills
Proficiency in a database technology such as SQL Server, MySQL or PostgreSQL
Experience in distributed computing and building enterprise-wide systems
Knowledge of professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes and testing
Good interpersonal skills, ability to work with diverse personality types and deal with conflict in an effective way
Ability to work individually and with teams
Experience in influencing best practices within teams