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
Categories
About Upstream
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.
