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: Aug 26, 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

    In 1998 Rand Merchant Bank Holdings and the financial services interests (First National Bank of Southern Africa Limited "FNB"? and Southern Life Limited) of Anglo-American were merged to form FirstRand Limited. FNB became a wholly owned subsidiary of FirstRand and currently trades as a division of FirstRand Bank Limited. FNB provides personal, ...
    Read more about this company

     

    Data Engineer

    Key Purpose

    The Data Engineer is responsible to design and implement data pipelines and systems to enable clean and usable data to inform BI, MIS, data science and analytics.

    Areas of responsibility may include but not limited to

    Personal Attributes And Skills

    • Excellent oral and written communication skills.
    • Must be able to present technical solutions.
    • Ability to coordinate and work cohesively with other Analysts and developers in the team (no ‘code-loners’).
    • Solid experience in writing functional and technical specifications, process flows and source-to-target mappings.
    • Experience creating databases from the ground up.
    • In-depth understanding of data management (e.g., permissions, recovery, security, and monitoring)
    • Strong SQL query writing ability (across database environments)
    • Experience in ETL design and solid understanding of ETL solution architectures.
    • Good understanding of ODS, data warehouse, data mart, cube, and database technologies.
    • Strong analytical and problem-solving skills.
    • Must be able to navigate ambiguity and complexity around business products and benefits and how they tie into data.
    • Minimum intermediate experience with SSMS, SSIS, and T-SQL.
    • Adaptability and comfort with fast-moving, changing environments.
    • Innovation - ability to initiate new and better ways of doing things, using appropriate methods to identify opportunities, devise and implement solutions and measure impact
    • Teamwork - capacity to work co-operatively with others to achieve shared goals
    • Drive and Results Orientation - self-starter and originator who maintains high levels of activity and produces a consistently high quality output within agreed deadlines. Prompt and proactive in driving for success and sets demanding goals for self
    • Assertiveness- able to hold one's own in the face of opposition and exert influence calmly, firmly and fairly
    • Influencing and Impact (incl. Negotiation) - capacity to create appropriate levels of impact by using verbal and non-verbal communication skills to influence and/or negotiate win-win agreements to proposals, plans or ideas
    • Verbal and Written Communication - capacity to use appropriate presentation and facilitation techniques to engage an audience and help them to understand, retain and respond appropriately to the message

    Education And Experience

    • Degree or Diploma in Computer Science / Informatics or than 7 years or more software development related experience
    • Minimum 4 years’ experience in BI Data Warehouse development with degree or diploma

    go to method of application »

    Java Developer

    Key Purpose

    Work closely with a passionate development team to design, develop and maintain Java based solutions for a dynamic, multi-national company that sets the benchmark in its industry.

    Must be a team player and have the ability to work with both vertical and horizontal colleagues both in a formal and informal setting.

    Areas of responsibility may include but not limited to

    • Develop, test, and maintain high quality application software.
    • Analyse, maintain and enhance existing application and troubleshoot issues.
    • Assist with the production of technical specifications and designs.
    • Promote new technologies and share knowledge within the team.
    • Recommend improvements to development processes, contribute to implementation plans, and assist in rollout.
    • Adhere to coding standards and know best practices
    • Perform code reviews.

    Personal Attributes And Skills

    • Passionate about technology and development
    • Results oriented with the ability to work under pressure and cope with multiple concurrent projects with changing priorities and deadlines
    • Strong analytical and problem solving skills
    • Ability to deal with complexity and migrate between detailed and high level requirements
    • Self-starter who takes ownership and accountability, and is able to work with minimal supervision
    • Excellent written and verbal communication skills

    Education

    Education and Experience

    • Matric/Grade 12 and formal Java qualifications
    • IT related Degree or Diploma (BSc/BTech or similar).

    Experience

    • 3 years Java systems development experience.
    • Experience in Presentation layer development (HTML5, CSS, JSP, TypeScript / JavaScript, Spring MVC, Angular 1 & 2)
    • Solid understanding of
    • JAVA SDK 1.6 and later
    • SDLC
    • Experience in application frameworks (Spring Framework)
    • Unit testing and mocking frameworks.

    Preferred

    • 3+ years Java systems development experience
    • Spring Framework 3.0 or later, Angular2
    • Weblogic 10 & 12
    • Maven
    • Hibernate/JPA experience
    • JMS, Tibco EMS experience.
    • Oracle and PL/SQL knowledge.
    • ElasticSearch or SOLR experience
    • Angular experience
    • Experience with Business Rules Management Frameworks.
    • Experience using formal modelling languages (UML, ArchiMate etc) and modelling tools (Enterprise Architect, Visual Paradigm etc.)
    • Exposure to Agile principles and methodologies, including Continuous Integration and Test Driven Development

    go to method of application »

    Java Developer (Senior)

    Key Purpose

    To fulfil a pivotal role within a software development team that designs, develops and maintains the systems for Discovery’s dynamic Life Insurance business.

    Areas of responsibility may include but not limited to

    Planning

    • Perform a high-level impact analysis, establish Scope and provide estimates based on technical requirements.
    • Proactively liaise with all stakeholders.
    • Create required planning tasks in SDLC tool and set due dates according to agreed milestones.

    Analysis And Design

    • Actively participate in the collaborative technical design process.
    • Research and find effective solutions to technical issues that arise.
    • Update development timelines based on final requirements.
    • Liaise with the relevant subject matter experts where clarification is required.

    Development

    • Translate technical requirements into executable code without errors.
    • Ensure optimally performing system code in line with technical specifications, following prescribed process, architecture standards and procedures.
    • Ensure delivery within agreed timeframes.
    • Conduct unit testing and fix any defects found within the agreed SLA.
    • Escalate risks to the project early on.

    Quality And Testing

    • Run code through the automated code review tool, review errors with the technical lead and fix before committing to the code base.
    • Perform peer code reviews to ensure consistent application of standards, logic and effective use of libraries and reusable aspects of the software.
    • Develop and maintain reusable Unit Tests.
    • Assist the Test Analyst in ensuring that a comprehensive test pack is produced, which includes all the required scenarios.
    • Verify that the completed software meets the established standards and is fit for purpose.
    • Review the risk / impact of defects found in testing, prioritize and ensure that the priority is accurate.

    Risk And Release Management

    • Conform to the Build and Release cycles.
    • Provide timeous support to the Quality Assurance Team when issues arise during testing.
    • Handle all outstanding defects.

    Production Support And Root Cause Management

    • Ensure that the root cause of system errors are effectively analysed and prioritized for fixing.
    • Proactively bring issues and problems to the attention of the team and propose solutions to solve them.
    • Assist system users and the infrastructure teams with technical support issues.

    Team Collaboration

    • Adhere to the culture of communication and collaboration across all teams.
    • Attend and participate in the regular team / project stand-ups.
    • Actively mentor team members where required.
    • Provide feedback at the regular 1-on-1’s with your leader.
    • Proactively set goals, track them and address any concerns with your leader.
    • Participate in Performance reviews with your line manager and project leads.
    • Actively participate in internal up-skilling initiatives.
    • Transfer knowledge and contribute to building a shared knowledge base

    Personal Development

    • Keep abreast of current technological trends and how these might be applied in the Discovery environment.
    • Constant improvement of knowledge of the various applications, their functions and data models.

    General

    • Ability to communicate clearly, constructively and effectively. Able to follow and participate in technical, business process, and other discussions.
    • Able to build strong business relationships with other members of the team and the business areas we support.

    Intermediate Knowledge Of

    Personal Attributes and Skills

    • Applicable programming disciplines and languages. Refer to technical competencies list.
    • Data modelling and design of database structures
    • Unit Testing
    • Systems Integration testing
    • SDLC methodologies

    Behavioural Skills

    • Action orientated go-getter, hungry to learn and add real value.
    • Self-motivated.
    • Driven by a sense of responsibility and ownership.
    • Structured and analytical problem solver: Obsessive about finding solutions to problems.
    • Able to plan, organise and prioritize own work.
    • Attention to detail.
    • Able to multitask.
    • Highly adaptive and flexible to a changing environment.
    • Able to work independently, but also as an effective member of a Team: reliable, works actively with others towards common goal, communicates constructively, shares information, knowledge and experience, treats others in a respectful and supportive manner.

    Essential

    Education and Experience

    • 5+ years’ experience in software development
    • IT related Degree or Diploma (BSc/BTech or similar).

    Advantageous

    • Formal software development qualification(s), such as Object-Oriented Analysis & Design.

    Key Technical Competencies

    General

    • Version control (GIT)
    • UML and modelling tools (Enterprise Architect, etc)
    • SDLC methodologies (Agile, Waterfall, DevOps, etc)
    • SQL

    Java

    • Java programming language
    • Java EE
    • JBoss EAP (or similar Application Server)
    • Data layer (JPA, Domain Object Model, XML/XSD, JAXB, ORM frameworks, RDBMS and PL/SQL beneficial)
    • Business services (EJB, RMI)
    • Integration services (Apache Camel, REST / SOAP web services)
    • Messaging systems (JMS, Tibco EMS, Oracle Advanced Queuing, MQ)
    • Presentation layer technologies (JavaServer Faces, HTML 5, JavaScript, CSS3)
    • Design patterns (DAO, Command pattern, MVC, etc)
    • Testing methodologies (Junit)
    • Code quality tools (SonarQube)
    • Build tools (Apache Ant, Jenkins, etc)
    • SDLC tools (Jira, BitBucket, etc)

    Method of Application

    Use the link(s) below to apply on company website.

     

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at FNB South Africa Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail