Product Engineer - Johannesburg, South Africa - Specd

    Specd
    Specd Johannesburg, South Africa

    Found in: Talent ZA 2A C2 - 1 week ago

    Default job background
    Description


    JOB DESCRIPTION:


    Job Title: Product Engineer
    Employment Type: 9 Months Contract (Renewable), Hybrid
    Work Location: Johannesburg

    DUTIES AND RESPONSIBILITIES:

    1. DevOps:
    • Apply critical thinking, design thinking and problem-solving skills in an agile team environment to solve technical problems (Front End, Back End OR Middleware) with high quality solutions.
    • Contribute to all phases of the development lifecycle.
    • Evaluate analysis, problem definition, business requirements, solution development & provide recommendations to enable the operational feasibility of solutions.
    • Quickly produce well-organised, optimized, and documented source code to deliver technical solutions.
    • Ensure designs & solutions support the technical organisation principles of self-service, repeatability, testability, scalability & resilience.
    • Apply general design patterns and paradigms to deliver technical solutions.
    • Support the development of CI / CD Pipelines (authoring & supporting CI/CD pipelines in Jenkins / similar tools and deploying to multi-site Kubernetes environments supporting and managing your applications all the way to production).
    • Use & configure modern observability techniques leveraging e.g. aggregated logging via ELK stack, metrics via Prometheus / Grafana / NewRElic and tracing using Zipkin/Jaeger.
    • Automate tasks through appropriate tools and scripting e.g. Jenkins, Docker, Ansible, Kubernetes.
    • Debug existing source code and polish feature sets.
    • Work with integrated teams and other developers to improve and evolve technical products and services.
    • Align all application development & development process to Group Architecture & Infrastructure guidelines.
    • Provide input into project & program teams (when required) to plan & manage the development lifecycle e.g. releases, risk management, testing, integration etc.
    • Conduct reviews, performance monitoring & ongoing optimization and maintenance on applications.
    • Stay ahead of the curve on emerging technologies and development practices and continuously evolve existing knowledge & skill in preparation for cross domain and other experiences e.g. Secure Side, Testing, Infrastructure solutions etc.

    2. People:
    • Conduct peer reviews, testing, problem solving within and across the broader team.
    • Support the people change teams in the development of user material (Customer, Employee & 3rd Party Adoption).

    3. Risk & Governance:
    • Identify technical risks and mitigate these (pre, during & post release).
    • Update / Design all application documentation aligned to the organization technical standards and risk / governance frameworks.
    • Participate in incident management & DR activity applying critical thinking, problem solving & technical expertise to get to the bottom of major incidents.

    OTHER REQUIREMENTS:
    • Create efficient and logical solution designs for clients.
    • Design and code superior technical solutions.
    • Easily recognize system deficiencies and implement effective solutions.
    • Create and execute project work plans and revise as appropriate to meet changing needs and requirements.
    • Communicate and enforce coding standards.
    • Consistently deliver high-quality services to clients.
    • Possess significant knowledge of client server and internet systems architectures.
    • Understand the benefits of the various design methodologies and object-oriented environments.
    • Proactively seek opportunities to serve in leadership roles.
    • Challenge others to develop as leaders while serving as a role model.
    • Manage the process of innovative change.
    • Conduct effective progress evaluations in a timely manner.
    • Seek and participate in development opportunities above and beyond required training.
    • Train other employees through both formal and informal training programs.
    • Suggest areas for improvement in internal processes along with possible solutions.

    TECHNICAL SKILLS AND EXPERIENCE REQUIRED:
    • 5+ years of enterprise level experience in IT.
    • Solid troubleshooting skills.
    • Enterprise experience in maintaining supporting Postgres.
    • Solid skills in SQL.
    • Strong Development skills (Springboot).
    • Configuring builds and deployments on CI/CD tools (Jenkins).
    • Willingness to solve DevOps/Support/Maintenance problems Git.
    • Familiarity with general monitoring principles and tools (Grafana, New Relic, Splunk, ELK stack).
    • Agile Methodology.
    • Atlassian Stack (Jira, Confluence, GitHub, Service Desk).
    • Containerization (Docker) plus orchestration (Kubernetes or Rancher, OpenShift).
    • Good written and spoken English.
    • Strong knowledge of integration between systems (MQ, REST, SOAP, File, Kafka).
    • Docker Knowledge.
    • Strong Java Script Skills (Angular, React).
    • UX design.

    BENEFICIAL SKILLS:
    • Experience in (Java script angular, react).
    • Experience in developing/supporting (Java script angular, react) applications.
    • SOLID & OOP & Design Patterns (including DI, IoC, etc.).
    • Linux administration skills.
    • Message brokers and queues (Kafka or RabbitMQ).
    • WCF and REST web services.
    • Unit and Integration Testing.
    • Cloud experience (AWS).
    • Experience in Finance domain.

    PACKAGE & REMUNERATION:
    • Compensation will be determined based on qualifications, applicable experience, and previous earnings.