Senior Software Developer
- Location
- Johannesburg, Gauteng
- Contract
- Permanent
- Closing date
First listed . Last checked at source .
In brief
**Overview** This role is for a Senior Software Developer, specifically a Senior Java Developer, at Sabenza IT & Recruitment. The position involves owning the development, maintenance, and production support of enterprise Java applications and integrations within a telecommunications and value-added services environment. The successful candidate will be responsible for building and supporting systems to ensure reliable messaging and data flow between platforms, while also safeguarding downstream services during changes. **What you will do** * Design, develop, and enhance Java-based enterprise applications. * Work extensively with J2EE and Spring. * Build and maintain enterprise integrations using Apache Camel. * Develop and support messaging integrations with RabbitMQ and/or ActiveMQ. * Write and optimise SQL queries for performance and reliability. * Work in Linux environments and troubleshoot production issues. * Participate in testing, code reviews, and deployments. * Collaborate with technical teams and business stakeholders. * Ensure applications remain stable, scalable, and maintainable. * Document changes, configuration, and handover notes so others can support the work. **Requirements (from the original advert)** Must-have experience: * 5+ years of professional Java development experience. * Strong, production-level Java / J2EE and Spring experience. * Solid SQL skills (writing and optimising queries). * Linux experience. * Hands-on experience with enterprise integrations. * Experience with RabbitMQ and/or ActiveMQ. * Apache Camel experience. * Good understanding of software development practices (testing, code review, deployment). Nice to have: * Telecommunications or OSS/BSS experience. * Experience in high-volume transactional environments. * Production support experience. * Additional messaging or integration technologies. * Basic HTML/CSS. * Exposure to monitoring, logging, and alerting in production. **Who should apply** This role is suitable for an experienced Senior Java Developer with at least 5 years of professional experience, possessing strong production-level Java, J2EE, and Spring skills. Candidates should have solid SQL and Linux experience, along with hands-on experience in enterprise integrations, specifically with Apache Camel and messaging technologies like RabbitMQ or ActiveMQ. A good understanding of software development practices (testing, code review, deployment) is essential. Ideal candidates may also have experience in telecommunications or OSS/BSS, high-volume transactional environments, production support, and familiarity with monitoring, logging, and alerting. **Deadline** Not specified **Reference** Original posting: https://www.jobmail.co.za/jobs/it-computer/other-it-computer/johannesburg/senior-software-developer-id-7600394 Source: jobmail
Summary drafted with AI assistance from the original advert. The advert itself is the authority — how we use AI.
At a glance
- At least 5 years of experience.
- Java
- SQL
- Linux
Extracted automatically from the advert; confirm requirements on the original listing.
Job description
Before you apply
- Confirm the requirements and closing date on the original listing (jobmail). SPANi lists vacancies from other sites and may not reflect last-minute changes.
- Legitimate employers do not charge application, registration or training fees.
- Don't send your ID or bank details before you have confirmed the employer is real.
Applying for permanent roles
- Mirror the job title and top three requirements in your CV summary and most recent experience.
- Quantify results where possible: sales targets, cases handled, tickets closed, or team size.
- Proofread contact details and filenames before submitting — small errors cost interviews.
- Verify the company and role on the source page before sharing ID copies or banking details.