Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Jun 3, 2022
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    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

     

    Senior C# Developer

    Job Responsibilities

    • Liaise with senior IT members in Cape Town and build software and processes accordingly
    • Design clean and simple solutions
    • Ensure that elegant robust code is written
    • Improve and optimize the performance of existing systems
    • Provide guidance in troubleshooting root-cause errors
    • Ensure that unit, integration and acceptance tests for all components are written
    • Ensure that build automation scripts are written
    • Assist with analysis where required

    Requirements

    • At least 5 years’ worth of professional development experience
    • Strong software design skills
    • Strong understanding of software development process.
    • Proficiency in programming languages (T-SQL, C#)
    • Experience in system integration, 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
    • Needs to be a critical thinker with good troubleshooting capabilities, including knowing when to log for future investigations.
    • Needs to have good clear communication skills

    Nice to have

    • Development using Scala
    • Development for reports in FO / Crystal / SSRS
    • Development of monitoring and alerting in Grafana / Redgate / Dynatrace

    Qualification

    • Degree in Computer Science, Computer Engineering, Information Science or related discipline

    go to method of application »

    Senior Software Developer

    Job Summary

    We are looking for a talented developer who is willing to help us integrate our world class and diverse systems together in helping to solve vital problems and provide cutting-edge features to the business.

    We have adopted a Microservices architecture with RESTful API’s predominantly written in Scala, with some built in Go. Our Microservices are built and deployed on an elastic containerized infrastructure supported and managed on premises through Kubernetes.  

    This opportunity allows you not just to develop solutions that allow us to build better software, but also form part of a DevOps team where you will get to explore all aspects of web application architecture, solution design, scaling and testing. 

    Job Responsibilities

    • 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
    • Deliver features timeously

    Requirements

    • Proficiency in modern microservices programming language such as Go, Scala, Java or Python.
    • Proficiency in a database technology such as SQL Server, Oracle, MySQL or PostgreSQL and Object-relational mapping
    • Since we are a multi-technology environment, knowledge of computer science fundamentals in object-oriented design, data structures and algorithms are a necessity
    • 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
    • Strong software design skills
    • Experience in distributed computing and building enterprise-wide systems
    • At least 2 years’ worth of professional development experience
    • Proficiency in message queueing technology such as RabbitMQ
    • Docker, Kubernetes, Microservices knowledge/experience
    • Functional programming knowledge
    • Attention to detail
    • 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 within an Agile context
    • Experience in influencing best practices within teams

    Qualification

    • Tertiary Qualification in computer science
    • 4+ years experience 

    go to method of application »

    Backend Developer

    Job Responsibilities

    • 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

    Requirements

    • Proficiency in modern microservices programming language such as Go, Scala, Java or Python.
    • Proficiency in a database technology such as SQL Server, Oracle, MySQL or PostgreSQL and Object-relational mapping
    • Since we are a multi-technology environment, knowledge of computer science fundamentals in object-oriented design, data structures and algorithms are a necessity
    • 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
    • Strong software design skills
    • Experience in distributed computing and building enterprise-wide systems
    • At least 3 years’ worth of professional development experience

    Desired Experience

    • Proficiency in message queueing technology such as RabbitMQ
    • Docker, Kubernetes, Microservices knowledge/experience
    • Functional programming knowledge

    Key Attributes

    • Attention to detail
    • 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 within an Agile context
    • Experience in influencing best practices within teams

    Education

    • Tertiary Qualification in Computer Science, Computer Engineering, Information Systems or related technical discipline

    go to method of application »

    Data Warehouse Developer | Institutional IT

    Job Responsibilities

    • Work as part of a larger IT team using the Scrum methodology.
    • Interact with business users, Business Analysts and other developers to understand user requirements.
    • Develop integration solutions using T-SQL and other vendor integration tools
    • ETL development to load Data warehouse
    • Maintain existing SSRS report definitions to present the data.
    • Support existing integration and reporting solutions in the production environment by analysing problems reported by users and track down their cause through debugging techniques and discussion with other team members. 
    • Testing and deployment of new development.

    Requirements

    • Minimum 4 years SQL experience (stored procedures, UDF’s, T-SQL, performance tuning and optimization, RDBMS, error handling and logging, etc.) is essential
    • Experience with data integration, validation and reconciliation (SSIS or similar).
    • Expert knowledge of reporting technologies (SSRS, PowerBI or similar)
    • Experience with creating and maintaining cubes (SSAS) would be advantageous
    • Expert experience with relational and dimensional database structures.
    • Experience in interacting with business users to understand requirements and producing solutions
    • Experience working in AWS Cloud implementation would be an advantage
    • Exposure to PostgreSQL would be an advantage

    Skills / Competencies

    • Attention to detail and quality.
    • Problem Solving
    • Willingness to take initiative and responsibility.
    • Ability to meet deadlines and deal with pressure.
    • Ability to work effectively as part of a diverse team and cross-train with team members.
    • Strong analytical skills.
    • Good communication

    Education

    • Degree or diploma in information science or related technical discipline.
    • Knowledge of financial concepts and terms and interested in attending courses to improve business knowledge. 
    • Financial Services industry experience would be an advantage.

    go to method of application »

    Dynamics 365 CRM Developer

    We are looking for a CRM Developer with to join a team responsible for developing withing our Microsoft Dynamics 365 online solution and supporting the existing systems in a challenging business environment. We strive to build sustainable solutions where developers ideally write code they never have to touch again; our ideal candidate is detail oriented and possesses strong written and verbal communication skills.

    Job Responsibilities

    • Work as part of a larger IT team using the Scrum methodology.
    • Interact with business users, Business Analysts and other developers to understand user requirements.
    • Develop solutions in Microsoft Dynamics 365 CE including integration solutions
    • Participate in design and planning sessions.
    • Understand how our existing systems work, how they fit into the overall architecture and what they achieve for the business.
    • Support existing integration solutions in the production environment by analysing problems reported by users and track down their cause through debugging techniques and discussion with other team members. 
    • Testing and deployment of new development.

    Skills / Competencies

    • Attention to detail and quality.
    • Problem Solving
    • Willingness to take initiative and responsibility.
    • Ability to meet deadlines and deal with pressure.
    • Ability to work effectively as part of a diverse team and cross-train with team members.
    • Strong analytical skills.
    • Good communication

    Experience

    • 1 -3 years development Dynamics CRM, Javascript, .NET
    • Knowledge of Software as a Service (SaaS) implementations would be an advantage
    • Proficiency in a database technology such as SQL Server or PostgreSQL.
    • Knowledge of software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes and testing.

    Qualification

    • Degree or diploma in computer science, computer engineering, information science or related technical discipline.
    • Knowledge of financial concepts and terms and interested in attending courses to improve business knowledge.
    • Financial Services industry experience would be an advantage.

    go to method of application »

    Software Developer

    Responsibilities

    • 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
    • Drive innovation and improvement in our tech stack

    Requirements

    • At least 4 years’ worth of professional development experience
    • Since we are a multi-technology environment, knowledge of computer science fundamentals in object oriented design, data structures and algorithms are a necessity
    • Strong software design skills
    • Proficiency in more than one modern programming language. It is beneficial if you have experience in one dynamically typed language such as JavaScript, Python or Ruby and one statically typed language such as Go, Scala, Java or C++.
    • Proficiency in a database technology such as SQL Server, MySQL or PostgreSQL
    • Knowledge of one or more modern JavaScript frameworks such as React, Vue, or Angular and Typescript
    • 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

    Key Attributes

    • 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 within an Agile context
    • Experience in influencing best practices within teams

    Qualification

    • Tertiary Qualification in computer science, computer engineering, information systems or related technical discipline

    go to method of application »

    Frontend Developer

    Job Responsibilities

    • Involved in technical analysis and design new features
    • Write elegant robust production code
    • Write unit, integration, and acceptance tests for components
    • Improve and optimize the performance of existing systems
    • Help troubleshoot and debug root-cause errors
    • Mentor other developers

    Requirements

    • As you will be working in multi-technology environment, ability to demonstrate aptitude in learning and self-skilling in different technologies is desired.
    • 3+ years’ practical software development experience
    • 2+ years’ experience using the following (or similar) client and server tech

    Frontend Tech (Client)

    • React (or similar modern JavaScript framework) (*latest preferred)
    • Webpack
    • ES6+, HTML5, CSS3

    BackendTech (Server + API) 

    • Node, Express, Typescript
    • Go

    Development  Tooling 

    • Git
    • Linux
    • Docker
    • Kubernetes
    • Active Development Practices 

    Key Attributes

    • 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 within an Agile context
    • Experience in influencing best practices within teams

    Education

    • Degree in computer science, computer engineering, information systems or related technical discipline

    go to method of application »

    Developer III | Delivery Engineering

    We are looking for a DevOps Engineer who can work largely autonomously to explore new technologies, find ways to improve processes, develop new in-house tools and rapidly implement appropriate solutions.  Should be curious and adaptable and able to remain calm under pressure. 

    As a DevOps Engineer, you will work alongside the Development teams, developing and implementing CI/CD Automation techniques and tools to improve the performance, stability and reliability of the pipelines.  Critically, in addition to the on-premise functionality the equivalent devops functionality needs to be built out for the AWS world for feature teams to start delivering functionality on AWS. 

    There is a very deliberate focus on moving applications into the cloud (specifically AWS) in the medium term. Several supporting infrastructure pieces (deployments, monitoring, dev tooling, etc.) need to be put in place for this to happen. 

    Ideal Candidate for this role:

    • A developer who has an interest in DevOps and AWS or;
    • A devops engineer with a strong development background and a desire to strengthen development capabilities.   

    Job Responsibilities

    • Make strides into enabling feature teams to deliver functionality in AWS. 
    • Research, develop and implement approaches to allow automated and isolated testing against legacy and 3rd party systems. 
    • Maintain and support the CI/CD infrastructure, including Kubernetes, Gitlab and in-house tooling. 
    • Build out CI/CD processes to improve test isolation and performance. Actively work to improve our tools and processes to increase overall developer efficiency. 

    Requirements

    • Minimum of 2+ years software development experience 
    • Basic understanding of server infrastructure, including virtualisation, networking, etc. 
    • Experience with at least two of the following: 
    • Continuous Integration and Continuous Delivery 
    • Ubuntu OS 
    • Container/orchestration tools (Kubernetes, Docker, Ansible, etc.) 
    • AWS ecosystem 

    go to method of application »

    Test Automation Engineer

    Job Responsibilities

    • Estimating effort for testing tasks  
    • Defining the test approach for each sprint  
    • Extracting test requirements for user stories  
    • Designing and creating test cases  
    • Executing test cases manually / automated  
    • Manual front end functional testing of applications – which includes system, integration, regression and end to end testing as well as exploratory testing  
    • Collaborate closely with developers, identifying, logging, prioritizing and verifying defects in a defect tracking system  
    • Managing and maintaining the test environments and test data  
    • implementing automated tests  
    • Develop test tools, and extend test frameworks and test environments  
    • First line support and root cause analysis of production issues and proactive, friendly, transparent and efficient support service  
    • Playing a central role in establishing best practices for testing in an agile environment  
    • Continuous improvement initiatives specifically with regard to quality  
    • Product risk mitigation thereby limiting defects in production  
    • Project risk mitigation thereby ensuring a smooth deployment process  
    • Managing and maintaining the regression test suits (manual / automated)  
    • Carry out exploratory testing  
    • Final sign-off of new releases  

    Experience

    • You understand the systems you are testing.  
    • You can program (we use Scala, JavaScript and UFT amongst others) or are interested in learning to program.  
    • You know how to write SQL.  
    • You know where it is most effective for an automated test to live. (Unit, Integration, E2E)  
    • You can speak the same language as the developers.  
    • You understand the benefits of manual testing but also the costs.  
    • You are continually trying to improve your testing skills.  
    • You read widely about what is happening in the world of testing.  
    • You know that learning didn't end with the last course you did but rather its continuous for the rest of your life.  
    • You care about releasing great software.  
    • You have experience testing financial applications.  
    • You enjoy complicated numerical calculations.  
    • You will need to help solve the complex testing issues we face.  
    • You will need to help solve the small testing issues we face.  
    • You will need to deal with a wide range of people often under severe stress.  

    Education

    • Degree in computer science or business information systems ideal, but solid experience will be considered as well.

    go to method of application »

    Support Analyst | Retail IT | Retail IT Operations

    Job Description

    The Support Analyst will provide 2nd level IT application support to the Operations support team, business users and domains at a senior technical level, as well as assist with deploying software to the various release development environments as well as troubleshooting environment specific problems. This job also involves adhering to agreed change management procedures and assisting with improving release and operations procedures.

    Responsibilities

    • Provide a lead technical role on all Retail SQL based applications.
    • Work with domains to continuously drive application architecture and configuration improvement. 
    • Work closely with the Digital support and development teams to continuously improve the stability in this environment.
    • Work with domains and support teams to improve software deployment techniques and procedures. 
    • Ensure that software releases deployed into the production environment follow documented IT procedures.
    • Ensure all agreed release and support procedures are followed.
    • Provide 2nd line application technical support on all Retail applications and databases to support teams and all Retail Domains when required.
    • After hours standby and support may be required from time to time.
    • Liaise with 3rd line development teams to resolve user incidents, when required.
    • Adhere to agile work management methodologies.

    Qualifications and Experience

    • Tertiary qualification in Computer Science or Information Systems.
    • Excellent Microsoft Windows and SQL server knowledge with practical experience.
    • SQL scripting skills.
    • Significant experience in an eCommerce web application environment and IIS management.
    • A comprehensive working knowledge of a Windows Server environment.
    • Significant previous experience in a pressurised operations support environment.
    • 5+ years work experience in an IT Applications support environment.
    • Linux experience advantageous

    Key Attributes & Competencies

    • A good understanding of application development principles and methodologies.
    • Knowledge of Allan Gray’s application environment would be a distinct advantage.
    • Detail oriented.
    • Excellent communication skills.
    • Strong logical thinking and deductive reasoning.
    • Tenacity and execution.
    • Planning and managing people and process.
    • Effective communication style.
    • Stress tolerant.
    • Team player.

    go to method of application »

    Test Analyst (BI/SQL)

    Job Responsibilities

    • Estimating effort for testing tasks  
    • Defining the test approach for each sprint  
    • Extracting test requirements for user stories  
    • Designing and creating test cases  
    • Executing test cases manually / automated  
    • Collaborate closely with developers, identifying, logging, prioritizing and verifying defects in a defect tracking system  
    • Managing and maintaining the test environments and test data  
    • implementing automated tests  
    • First line support and root cause analysis of production issues and proactive, friendly, transparent and efficient support service  
    • Continuous improvement initiatives specifically with regards to quality  
    • Product risk mitigation thereby limiting defects in production  
    • Managing and maintaining the regression test suits (manual / automated)  
    • Carry out exploratory testing  
    • Final sign-off of new releases  

    Requirements

    • You understand the systems you are testing.  
    • You know how to write SQL.  
    • C# or Java scripting experience would be advantageous. 
    • You know where it is most effective for an automated test to live.  
    • You can speak the same language as the developers.  
    • You understand the benefits of manual testing but also the costs.  
    • You are continually trying to improve your testing skills.  
    • You read widely about what is happening in the world of testing.  
    • You know that learning didn't end with the last course you did but rather its continuous for the rest of your life.  
    • You care about releasing great software.  
    • You enjoy complicated numerical calculations.  
    • You will need to help solve the complex testing issues we face.  
    • You will need to help solve the small testing issues we face.  
    • You will need to deal with a wide range of people often under severe stress.  
    • Must have hands on experience data testing within databases, reports, and applications. 

    Education

    • Degree in computer science or business information systems ideal, but solid experience will be considered as well 

    go to method of application »

    Software Development Manager | Retail IT | Software Development

    Job Responsibilities

    • Assisting teams with the delivery of complex software projects
    • Provide expertise and guidance to the various functional roles across the full value chain of Software Development - Requirements, Design, Implementation, Testing, Deployment, Maintenance (Production Support and Monitoring)
    • Management of software developers across multiple teams:
    1. Performance management 
    2. Leave management, training
    3. People development through coaching and mentoring
    • Assist the recruitment team with the hiring of software developers
    • Onboarding new employees both experienced and at graduate level
    • Drive the implementation of architecture standards across teams

    Requirements

    • Previous experience leading software development teams (more than one)
    • Experience as a software developer for more than 8 years on an equivalent tech stack
    • Line management experience for a period of 5 years or more
    • Expert knowledge of the SDLC 
    • Expert knowledge of Agile methodologies
    • Experience working with teams operating with a DevOps mindset
    • Hands on experience with the following engineering practices:
    1. Continuous Integration
    2. Continuous Delivery
    3. Automated Testing
    4. Code Reviews

    Desired

    • Experience working on digital (web) projects focussed on delivering modern user experiences across browsers and devices
    • 2 or more years’ experience working within a microservices environment across multiple teams
    • Experience working in architectures that make use of container orchestration (e.g. Kubernetes)
    • Financial services experience

    Education

    • Computer Science Degree preferred

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Allan Gray Proprietary Limited Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail