No more applications are being accepted for this job
- 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.
- 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).
- 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.
- 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.
- 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.
- 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.
- Compensation will be determined based on qualifications, applicable experience, and previous earnings.
Product Engineer - Johannesburg, South Africa - Specd
Description
JOB DESCRIPTION:
Job Title: Product Engineer
Employment Type: 9 Months Contract (Renewable), Hybrid
Work Location: Johannesburg
DUTIES AND RESPONSIBILITIES:
1. DevOps:
2. People:
3. Risk & Governance:
OTHER REQUIREMENTS:
TECHNICAL SKILLS AND EXPERIENCE REQUIRED:
BENEFICIAL SKILLS:
PACKAGE & REMUNERATION: