Upstream

Senior Software Engineer, Java

Upstream
Apply
4 days ago
Johannesburg, South AfricaSenior

Responsibilities

  • Write well-designed, testable, and efficient Java software modules.
  • Ensure designs comply with specifications and that specifications adequately cover implementation requirements.
  • Prepare and produce releases of software components.
  • Provide support for production systems.
  • Create and review design documentation and provide feedback on test plans.
  • Investigate alternative technologies and present them for architectural review.
  • Support continuous improvement initiatives.
  • Support and coach junior developers.

Requirements

  • BSc or MSc in Computer Science, Software Engineering, or equivalent.
  • At least 5 years of full-time professional experience designing and developing applications using the Java ecosystem.
  • Strong background in object-oriented analysis and design.
  • Experience with Java frameworks and technologies such as Spring Framework and JPA/Hibernate.
  • Experience with asynchronous messaging technologies such as RabbitMQ or Kafka.
  • Experience designing and developing HTTP web services.
  • Excellent knowledge of SQL and relational database concepts.
  • Working knowledge of Maven, Git, and continuous delivery principles.
  • Experience with Redis, Elasticsearch, Couchbase, Hazelcast, EhCache, or horizontally scalable distributed and microservices architectures is appreciated.
  • Strong communication, teamwork, reliability, attention to detail, prioritization, and deadline-management skills.

Benefits

  • Competitive base salary and benefits dependent on qualifications and skills.
  • Full-time hybrid position based in Johannesburg, South Africa.
  • Opportunity to work with a dynamic, highly motivated, and technically capable team in a fast-paced environment.

Tech Stack

Apache KafkaCouchbaseElasticsearchGitJavaMavenRabbitMQRedisSQL

Categories

Upstream

About Upstream

201-500 employees

Upstream builds a mobile marketing automation and digital commerce platform for mobile network operators and consumer brands, combining omnichannel messaging, operator billing, and anti-fraud protection. It operates as a privately held provider of software and managed services, supporting revenue growth and customer acquisition across 45+ markets in Latin America, Africa, the Middle East, and Southeast Asia. Founded in 2001 and headquartered in Athens, Greece, it works with more than 60 mobile network operators worldwide.

Contact me