Software Engineer
2024-09-13 - 2024-10-13
Contractor
JNB007833
Business Services
Gauteng, JHB - Central
Job Purpose:
  •  We are looking for a  passionate  Software  Engineer to design,  develop, and deploy software solutions
  •  Your responsibilities include gathering user requirements,  defining system functionality, and writing code in various languages  (Java,  GoLang,  Python,  Kotlin).  You are familiar with the software development life cycle  (SDLC)  from preliminary system analysis to tests and deployment
  •  Your experience in building distributed,  highly available platforms will be tested in our high volume 24/7 environment
  •  You have a wide knowledge of platforms and frameworks and will be an asset to your team
  •  Ultimately,  your role is to build high-quality,  innovative, and fully performing software that complies with coding standards and technical design
  •  The specific area we need you in is our telco integrations and digital wallet platform
Essential Requirements:
  • Experience in web programming
  • Experience in OO JavaScript, CSS 3, HTML 5
  • Experience in one JavaScript framework (React, Vue or Angular)
  • Understanding of Typescript
  • Experience in Java, GoLang, or Kotlin
  • Experience developing and consuming REST based services
  • Extensive relational database and NoSQL design and complex querying experience
  • Solid understanding of message brokers (Kafka/Pulsar/RabbitMQ)
  • Solid understanding of in-memory databases
  • Understanding of Infrastructure (Kubernetes, Mesos, Zookeeper, Consul)  Understanding of stateful microservices (Akka Actors, Axon)
  • Expert knowledge of Web Services and APIs using REST and JSON
  • Ability to derive solid architecture, design, and implementations from requirements
  • Adhere to coding standards, version and source control, and task/bug tracking
  • Adhere to change management and defined SDLC (agile) processes.
  • Perform unit and dev testing of own assigned tasks
  • A solid understanding of how applications work including security, session management, and best development practices
  • Hands-on experience with network diagnostics, and network analytics tools
  • Aggressive problem diagnosis and creative problem-solving skills
  • Strong organizational skills to juggle multiple tasks within the constraints of timelines
  • Ability to learn rapidly and master diverse web technologies and techniques
For more information please contact:
Merilyn Nontokozo Tsindwi