
Senior Java Developer
- Midrand, Johannesburg
- Permanent
- Full-time
- Contribute to all stages of software development lifecycle.
- Design, implement and maintain Java-based applications that iSenior Java Developers capable of processing high-volume transactions with low-latency.
- Participate in solution discussion and work closely with team lead to ensure timely delivery.
- Develop and test software adhering to coding standards with maximus test coverage.
- Support peer team members in their technical problems and decision.
- Participate in code review and ensure that best coding practices are adopted during the implementation.
- Write well designed, testable code.
- Conducting software analysis, programming, testing, and debugging.
- Identifying risks and communicate to team lead.
- Develop documentation to help users.
- Prepare and produce releases of software components.
- Keeping up to date with industry trends and developments.
- Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review.
- Participate in technical interviews and technical assessments to other technical candidates.
- Proven experience with Java 11+, Spring, Spring Boot, JPA, Hibernate
- Very good understanding for object-oriented concepts and software design patterns
- Experience with relational databases (e.g., MySQL) and NoSQL databases (e.g., MongoDB, DynamoDB, Redis).
- Hands on experience in systems built on micro-service architecture.
- Experience with event sourcing and processing tools like Kafka.
- Full stack development experience using different stacks.
- Experience with various web servers and application servers.
- Clear understanding of different security aspects.
- Experience with CICD pipelines and GitOps tooling (e.g., GitLab, GitHub, Maven)
- Having very good knowledge in Agile methodology and its practices.
- Experience in real-time system monitoring and profiling tools like NewRelic.
- An active member of a strong technical team, working closely with them to ensure proper delivery of system features with the highest possible quality.
- Basic understanding of cloud services (AWS, Azure etc).
- Experience in the telecom industry, particularly in Direct Carrier Billing (DCB).
- Experience integrating with payment gateways supporting various payment methods.
- Knowledge of GDPR and experience designing solutions compliant with data privacy regulations.
- Experience in designing/developing solutions that are PCI DSS compliant.
- Practical experience with AWS services and AWS CDK (Cloud Development Kit).
- Working knowledge of additional programming languages such as Python and NodeJS.